今天我刚刚创建了一个Java库。我使用Main类创建它,因为IntelliJ IDEA 14要求我添加一个。但是我希望它是一个普通的库,没有任何Main类。是否可以从这样的项目创建一个jar文件,而没有一个带有main方法的类?如果是这样,你如何创建这样一个罐子。
如果你从不使用主方法,那似乎有点傻。
答案 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插件的文档:
答案 1 :(得分:0)
像本文中一样创建工件,但不指定主类http://blog.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/
然后点击 Build&gt;构建工件&gt;构建。
即使没有主类,这也有效。