Java 创建用maven构建的项目的jar?
我有一个maven项目,其中(在src/main/java下)我有许多包(但只有一个中心pom.xml),每个包提供不同于另一个的功能。 所以现在我需要为一个特定的包创建一个jar文件,如果它是一个普通的java包(即不是用maven构建的),我会简单地提取这个包(在eclipse中使用Export,然后选择java->jar选项),但我想不出用maven做这件事的方法。 我还检查了ApacheMaven汇编插件,但我不知道如何在我的场景中安装该插件。 我是马文的新手,所以请帮我一把。 感谢使用Maven jar插件:Java 创建用maven构建的项目的jar?,java,maven,eclipse-plugin,m2eclipse,maven-assembly-plugin,Java,Maven,Eclipse Plugin,M2eclipse,Maven Assembly Plugin,我有一个maven项目,其中(在src/main/java下)我有许多包(但只有一个中心pom.xml),每个包提供不同于另一个的功能。 所以现在我需要为一个特定的包创建一个jar文件,如果它是一个普通的java包(即不是用maven构建的),我会简单地提取这个包(在eclipse中使用Export,然后选择java->jar选项),但我想不出用maven做这件事的方法。 我还检查了ApacheMaven汇编插件,但我不知道如何在我的场景中安装该插件。 我是马文的新手,所以请帮我一把。 感谢使用
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<configuration>
<includes>
<include>**/service/*</include>
</includes>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>
...
...
org.apache.maven.plugins
maven jar插件
2.5
**/服务/*
...
...
Maven中最好的方法是为每个部分创建一个多模块构建,您希望有一个单独的模块来创建自己的jar。这将便于根据测试分离功能。您的措辞应该更准确。“包”是组织课程的一种方式,它本身没有任何功能。如果需要不同的JAR,可以将源代码拆分为单独的Maven模块。重击规则:每个工件一个模块/项目。陀螺仪说的是真话。换句话说:如果您想使用Maven,请按设计使用Maven。你会发现Maven希望你最终的工作方式更加灵活和精简。我被移交了这个项目,我同意Maven应该按照设计使用,所以我已经拆分了源代码,然后我应该如何从中创建jar。我使用了ApacheMaven汇编插件,在pom中做了必要的更改,然后通过eclipse选择RunAs->“maven install”,它在我的项目的目标文件夹中创建了一个jar。现在我想知道的是,运行这个jar的过程与创建一个jar的普通jar不同(如果我没有正确创建jar,请告诉我)。您将如何使用jar插件为10个包创建10个jar?要生成多个jar,您必须使用Maven assembly插件,然后这将是对这个问题的合适答案,而不是您当前提供的答案。因为所问的正是我所描述的。你没有说你想为每个包创建一个jar,你说的是“现在我需要为一个特定的包创建一个jar文件”,所以我的意思是只有一个jar。