java多模块怎么打jar包
时间: 2023-09-23 08:05:30 浏览: 61
要打包一个包含多模块的Java应用程序,可以使用Apache Maven构建工具。下面是一些步骤:
1. 在项目的根目录下,创建一个父级pom.xml文件。在该文件中,使用`<modules>`标签列出所有的子模块。例如:
```xml
<modules>
<module>module1</module>
<module>module2</module>
...
</modules>
```
2. 在每个子模块的根目录下,都有一个独立的pom.xml文件。在这些子模块的pom.xml文件中,指定模块的依赖关系和构建细节。
3. 在根目录下执行以下命令,将所有模块打包:
```
mvn clean install
```
这将编译和打包每个模块,并将它们安装到本地Maven仓库。
4. 如果只想打包一个可执行的JAR文件,可以使用Maven的`maven-assembly-plugin`插件。在父级pom.xml文件中添加以下配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
其中,`<mainClass>`标签指定了可执行JAR的入口类。
5. 在根目录下执行以下命令,生成可执行JAR包:
```
mvn clean package
```
这将在每个子模块的`target`目录中生成JAR文件,并将所有依赖项打包到一个JAR文件中。
现在,你可以在父级模块的`target`目录中找到可执行的JAR文件。