【问题标题】:How to create JAR-file from every .java file in package如何从包中的每个 .java 文件创建 JAR 文件
【发布时间】:2015-09-11 14:23:00
【问题描述】:

我有一个包plugins 并且有一些java源:

plugins - | - Plugin1.java
          | - Plugin2.java
          | - ............
          | - PluginN.java

我需要在 jar 文件中编译每个插件。我想结束 plugin1.jar、plugin2.jar 等等。 是否可以使用 maven-assembly 插件或 maven-jar? 或者我需要开发自己的 maven 插件?

【问题讨论】:

    标签: java maven jar


    【解决方案1】:

    你可以用 maven-jar-plugin 做到这一点

        <plugin>
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
          <executions> 
            <execution> 
              <id>make-plugin1-jar</id> 
              <phase>prepare-package</phase> 
              <goals> 
                <goal>jar</goal> 
              </goals> 
              <configuration> 
                <includes> 
                  <include>com/myapp/plugins/Plugin1.class</include> 
                </includes> 
                <finalName>plugin1.jar</finalName> 
              </configuration> 
            </execution> 
            <execution> 
              <id>make-plugin2-jar</id> 
              <goals> 
                <goal>jar</goal> 
              </goals> 
              <phase>prepare-package</phase> 
              <configuration> 
                <includes> 
                  <include>com/myapp/plugins/Plugin2.class</include> 
                </includes> 
                <finalName>plugin2.jar</finalName> 
              </configuration> 
            </execution> 
          </executions> 
        </plugin> 
    

    【讨论】:

    • 两个插件的类名是硬编码的。我需要与文件夹中一样多的罐子。我不知道课程是什么,多少。
    • jar 的目的是打包许多类,因此该插件旨在包含来自 com/myapp/plugins/* 之类的包中的整个类,从而生成一个带有包插件中的所有类。
    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 2012-07-14
    • 2015-09-09
    • 1970-01-01
    • 2011-06-03
    • 2016-06-07
    • 1970-01-01
    • 2019-01-22
    相关资源
    最近更新 更多