导出jar文件有自己的导入

时间:2017-08-28 13:24:46

标签: java import jar export

我在代码中导入一些外部jar文件.....现在我想将我的所有代码导出到一个.jar文件中作为库并在其他项目中使用

在新项目中我应该再次导入该jar文件吗? 我怎样才能导出一个jar文件? 这项工作是否正确?

package dactivemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
public class Producer {....
.....

2 个答案:

答案 0 :(得分:0)

为什么不使用构建工具来简化这项工作?您可以将其作为maven项目并使用maven程序集插件来创建jar-with-dependencies。

使用maven程序集插件 - https://maven.apache.org/plugins/maven-assembly-plugin/usage.html

答案 1 :(得分:0)

我建议使用Maven来解决依赖关系。要创建一个具有您所需要的所有Jar,我可以使用像这样配置的maven-assembly-plugin:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>it.xxx.Launcher</mainClass>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
            </manifest>
        </archive>
    </configuration>
</plugin>
相关问题