如何从maven build jar中排除一组包?

chr*_*tek 12 java maven-2 maven

这就是我所需要的一切.其他细节:我有一个src/bootstrap/java文件夹和常规的src/main/java文件夹.出于显而易见的原因,每个人都需要去一个单独的罐子.我能够用这个生成一个bootstrap jar :

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
      <execution>
        <id>only-bootstrap</id>
        <goals><goal>jar</goal></goals>
        <phase>package</phase>
        <configuration>
          <classifier>bootstrap</classifier>
          <includes>
            <include>sun/**/*</include>
          </includes>
        </configuration>
      </execution>
    </executions>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

但常规jar仍包含引导类.我正在用这个答案编译bootstrap类.

没有bootstrap类生成myproject.jar的任何灯光?

Tra*_*ago 18

你必须使用"default-jar"作为ID:

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
      <execution>
        <id>only-bootstrap</id>
        <goals><goal>jar</goal></goals>
        <phase>package</phase>
        <configuration>
          <classifier>bootstrap</classifier>
          <includes>
            <include>sun/**/*</include>
          </includes>
        </configuration>
      </execution>
      <execution>
        <id>default-jar</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
        <configuration>
          <excludes>
            <exclude>sun/**/*</exclude>
          </excludes>
        </configuration>
      </execution>
    </executions>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

  • 你能告诉我你用来运行特定执行ID的命令吗? (2认同)