创建没有主类的Jar库

时间:2015-05-11 18:19:13

标签: java intellij-idea jar main

今天我刚刚创建了一个Java库。我使用Main类创建它,因为IntelliJ IDEA 14要求我添加一个。但是我希望它是一个普通的库,没有任何Main类。是否可以从这样的项目创建一个jar文件,而没有一个带有main方法的类?如果是这样,你如何创建这样一个罐子。

如果你从不使用主方法,那似乎有点傻。

2 个答案:

答案 0 :(得分:2)

使用像Maven这样的构建工具(没有IDE依赖,但为方便起见,可以从IDE调用),使用shade插件创建一个'uber'JAR(包括所有需要的依赖项到项目的最终JAR中)......

“的pom.xml”

...

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.3</version>
    <executions>
       <!-- Run shade goal on package phase -->
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Shade插件的文档:

https://maven.apache.org/plugins/maven-shade-plugin/

答案 1 :(得分:0)

像本文中一样创建工件,但不指定主类http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

然后点击 Build&gt;构建工件&gt;构建

即使没有主类,这也有效。