【问题标题】:export jar file with its own import使用自己的导入导出 jar 文件
【发布时间】:2023-04-07 18:53:01
【问题描述】:

我在我的代码中导入了一些外部 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 {....
.....

【问题讨论】:

  • 您使用的是什么构建工具和/或 IDE?
  • 我用的是eclipse而已

标签: java import jar export


【解决方案1】:

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

maven组装插件的使用-https://maven.apache.org/plugins/maven-assembly-plugin/usage.html

【讨论】:

  • 非常感谢...只是我不知道这项工作是否正确...我的意思是将所有 jar 合并到一个构建中
  • 没问题..如果你想要一个独立的jar,它必须是一个包含所有依赖项的超级jar。
【解决方案2】:

我建议使用 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2018-02-22
    • 1970-01-01
    相关资源
    最近更新 更多