-1

私は現在、特定のプロジェクト構造で作業しています。ターゲットフォルダ内のWARを作成する用意があるproject\WEB-INF\lib内部maven投稿ビルドコピーファイル

すべてのjarファイルはproject\lib

にコピーする必要があり、我々は、このようなスクリプトを実行するか、実際の前にトリガするのmaven-antrunやMaven-リソースプラグインを使用して、 WARが作成されますか?

はいの場合、どのようにプログラムするのですか?ファイルは移動しないでください。コピーする必要があります。次のXMLと作業罰金を使用してソリューションを考え出し

EDIT

、この構造はopenfireプラグインのために

を必要しかし

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.hpe.sis</groupId> 
    <artifactId>TestCopy</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>TestCopy Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-core --> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-core</artifactId> 
     <version>1.19.1</version> 
    </dependency> 

    </dependencies> 
    <build> 
    <finalName>TestCopy</finalName> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-resources-plugin</artifactId> 
     <version>3.0.1</version> 
     <executions> 
      <execution> 
      <id>copy-resources</id> 
      <phase>package</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>${basedir}/target/TestCopy/lib</outputDirectory> 
       <resources> 
       <resource> 
        <directory>${basedir}/target/TestCopy/WEB-INF/lib</directory> 
        <filtering>false</filtering> 
       </resource> 
       </resources> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

はい。 (あなたの質問ははいいいえ答えですか?)すべての深刻さで、http://maven.apache.org/plugins/maven-war-plugin/を確認してください。 なぜjarファイルを移動する必要があるのか​​分かりません。 – dieend

+1

設定に重大な問題があります。あなたはJARをコピーすべきではありません。あなたのプロジェクトにJARを持っているべきではありません。あなたはあなたのPOMを投稿することができますし、正確に何をしたいですか?より多くの文脈を与えることができますか? – Tunaki

+0

'maven-archetype-webapp' archetypeを使ってopenfireプラグインを作成したい –

答えて

0

実行されたときに、第2の時間mvn package残念ながらそれだけで起こりますそのためにcopy-rename-maven-pluginプラグインを使用できます。

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.coderplus.maven.plugins</groupId> 
     <artifactId>copy-rename-maven-plugin</artifactId> 
     <version>1.0</version> 
     <executions> 
      <execution> 
      <id>copy-file</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>copy</goal> 
      </goals> 
      <configuration> 
       <sourceFile>src/someDirectory/test.environment.properties</sourceFile> 
       <destinationFile>target/someDir/environment.properties</destinationFile> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

詳細については、http://coderplus.github.io/copy-rename-maven-plugin/usage.html