0

resources/componentsMaven WAR プロジェクトのディレクトリ内に多数の複合コンポーネントがあります。複合コンポーネントを再利用可能にし、代わりに JAR に単独でパッケージ化したいと考えています ( ManagedBeans.

このような既存の質問の多くは、同じまたは類似のタスクに対処しています。ただし、Maven を使用してプロセスを自動化する方法を指定するものはありません。

Ant を使用しないことをお勧めします。

4

2 に答える 2

2

maven-antrun-pluin を使用することをお勧めします。以下は検証済みの例です。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>prepare-deploy-package</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <copy todir="${project.build.directory}/${project.build.finalName}/META-INF/resources" overwrite="true">
                                    <fileset dir="src/main/resources">
                                    </fileset>
                                </copy>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
于 2013-01-24T09:17:14.897 に答える
1

これは私のために働いた:

<resources>          
    <resource>
        <directory>src/main/webapp/resources</directory>
        <targetPath>META-INF/resources</targetPath>
  </resource>
  <resource>
        <directory>src/main/webapp/WEB-INF/</directory>
        <targetPath>META-INF</targetPath>
    </resource>          
</resources>

次のことを確認します。

<packaging>war</packaging>

また、Maven プラグインを有効にして、Netbeans がプロジェクトを Web プロジェクトとして認識できるようにします。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
    </plugin>
于 2013-01-27T03:28:32.843 に答える