0

私は現在、Mavenベースのアプリケーションを開発しています。最終的なjarを実行するためのbatファイルを作成したいと思います。java -jar ...を呼び出してbatファイルを作成し、src / main / resources/runnersフォルダーに配置しました。また、このファイルをjarに追加したくないので、リソースプラグインから除外しました。問題は、バットがコピーされないことです。彼らのサイトからmaven-resources-plugin構成をコピーして貼り付けましたが、機能しません。ただし、jar:jarを呼び出している間だけbatをコピーしたいです。アプリケーションはここでホストされているので、ここで詳細を確認できます。私はそのようにコピーをバインドしようとしました:

        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.5</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <!-- here the phase you need -->
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${basedir}/target</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/runners</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

<phase>package</phase>また、<goal>jar</goal>(および)を試し<goal>jar:jar</goal>ました。無効。

ちなみに、Mavenのフェーズと目標について、公式のドキュメント(それから何も理解されていない)でどこでより詳細に読むことができますか?

4

1 に答える 1

1

フェーズを使用できます。このpre-integration-testフェーズは、ビルドによってjarが正常に作成された場合にのみ実行されます。integration-test次に、、、、を介してビルドを実行するか、が実行されていることを確認する必要がverifyあります。installdeploycopy-resources

<plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.5</version>
        <executions>
            <execution>
                <id>copy-builders</id>
                <!-- here the phase you need -->
                <phase>pre-integration-test</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <outputDirectory>${project.build.directory}</outputDirectory>
                    <resources>
                        <resource>
                            <directory>src/main/runners</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>

ライフサイクルの詳細については、http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlを参照してください。

于 2011-11-26T18:43:12.750 に答える