Build Artifacts配置输出可运行jar包该怎么配置
时间: 2024-10-18 18:17:23 浏览: 27
在构建项目时,特别是使用Maven或Gradle等构建工具时,如果你想要创建一个可以直接运行的JAR(Java Archive)包,你需要对项目的构建流程进行相应的配置。这里分别给出两个常见构建工具的配置示例:
**1. Maven:**
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!-- 将main class指定为你程序的入口 -->
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.yourcompany.yourapp.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
在这个配置中,`<mainClass>`标签指定了应用程序的主类。
**2. Gradle:**
```groovy
task jar(type: Jar) {
manifest {
attributes 'Main-Class': 'com.yourcompany.yourapp.MainClass'
}
from sourceSets.main.output
classifier = 'classes' // 如果需要添加版本信息,可以使用classifier属性
}
jar.dependsOn build
```
在这里,`manifest { ... }` 部分设置了主类,`from sourceSets.main.output` 指定将源文件打包到JAR里。
阅读全文