0

我们正在从外部(到项目)类构建一个 jar 文件。这很好用,但我们无法弄清楚如何同时包含外部源文件。我曾尝试使用“< 包含 >”标签,但在使用时最终 jar 中只有一个清单文件。我已经研究过使用 maven-resources-plugin 但要么我用错了,要么在我的情况下它不起作用。这是我们的代码的副本:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <!-- <phase>generate-resources</phase> -->
                    <phase>clean</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classesDirectory>${itendant.path}/web/rocket/WEB-INF/classes</classesDirectory>
                        <finalName>${itendant.jar.name}</finalName>
                        <outputDirectory>${itendant.jar.path}</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
4

1 回答 1

0

来源?你的意思是外部依赖?这些也应该使用 maven 进行管理,使用http://maven.apache.org/plugins/maven-deploy-plugin/usage.htmlmvn deploy:deploy-file中的描述,并导入你的 pom.xml。

如果您真的是指外部资源,那么正确的资源声明将是:

<project>
 ...
 <build>
   ...
   <resources>
     <resource>
       <directory> [your folder here] </directory>
     </resource>
   </resources>
   ...
 </build>
 ...
</project>

当然,如果您有多个资源目录,则可以有多个标签。另请注意,在此期间构建任何东西clean都是有问题的,因为clean不是每次构建都运行 -package将是一个更好的选择。

于 2012-04-04T16:37:48.473 回答