我有以下目录结构:与Maven
my_sources
my_project
src
main
java
a
A.java
b
B.java
,我想打包
a.A.class
在a.jar文件
和
b.B.class
在B.罐子在单一期间
mvn package
是否可以从同一个源目录创建更多的JAR?
谢了你, SK
我有以下目录结构:与Maven
my_sources
my_project
src
main
java
a
A.java
b
B.java
,我想打包
a.A.class
在a.jar文件
和
b.B.class
在B.罐子在单一期间
mvn package
是否可以从同一个源目录创建更多的JAR?
谢了你, SK
我会为你解释一下两种解决方案。
你可以考虑做多模块Maven项目,像这样的结构:
my_project
pom.xml
module_A
pom.xml
src
main
java
a
A.java
module_B
pom.xml
src
main
java
b
B.java
而你的“父POM”的(在项目的根级)将包含此:
<modules>
<module>module_A</module>
<module>module_B</module>
</modules>
然后,您可以从项目根目录运行mvn clean install
,然后查看module_A/target
和module_B/target
以查找您的已生成的罐。
另一种解决方案涉及使用排除和maven-jar-plugin(或执行相同工作的另一个插件)。这里是maven-jar-plugin example configuration,对于类似于你自己的问题。
希望这有助于...
谢谢你的解决方案。其实我也是这么做的,但是我们的软件架构师反对分割原始的'src'文件夹。 –
同时我测试了以下内容: '
太棒了,它有用吗? – vikingsteve
你有没有考虑过制作一个多模块maven项目?谷歌搜索“maven模块”可以让你开始... – vikingsteve
对于一个多模块项目,我应该在两个separted文件夹中拆分src'文件夹,对吧?如果可能的话,这是我想避免使用另一种灵魂。 –
那么有办法做到这一点,但它是一种混乱...让我给你写一个答案,只给我10分钟:) – vikingsteve