maven打包时去掉某个类
时间: 2023-08-29 13:06:24 浏览: 72
可以在 Maven 的 pom.xml 文件中使用 `<exclusions>` 标签来排除依赖中的某个类。例如:
```xml
<dependency>
<groupId>com.example</groupId>
<artifactId>example-library</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>com.example</groupId>
<artifactId>example-class-to-exclude</artifactId>
</exclusion>
</exclusions>
</dependency>
```
这个例子中,`example-library` 依赖中的 `example-class-to-exclude` 类将被排除在打包过程之外。您也可以使用多个 `<exclusion>` 标签来排除多个类。
相关问题
maven打包时去掉启动类
如果您想在 Maven 打包时排除掉启动类,可以在 pom.xml 文件中使用 `<build>` 标签的 `<plugins>` 子标签来配置 Maven 插件。例如,如果您使用的是 Maven Assembly 插件,可以通过以下方式在打包时排除掉启动类:
```xml
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<!-- 指定启动类 -->
<mainClass>com.example.MyMainClass</mainClass>
</manifest>
</archive>
<!-- 排除启动类 -->
<excludes>
<exclude>com/example/MyMainClass.class</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
这个例子中,`maven-assembly-plugin` 插件的 `<configuration>` 标签中指定了启动类 `com.example.MyMainClass`,并在 `<excludes>` 标签中排除了该类。这样在打包时,启动类将不会被打包进去。
maven打包可执行java类
Maven打包可执行Java类需要使用Maven插件来执行。以下是步骤:
1. 在pom.xml中添加以下插件:
```
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
```
其中,`com.example.MainClass`是你的主类,将其替换为你的类的完整路径和名称。
2. 执行以下命令打包:
```
mvn package
```
这将在`target`目录下生成一个可执行的JAR文件。
3. 执行以下命令运行JAR文件:
```
java -jar target/your-jar-file.jar
```
这将运行你的Java程序。