如何在普通java项目中使用maven项目jar
How to use a maven project jar in a normal java project
我已经将一个 maven 项目转换为一个 jar,现在,我正在尝试将这个 jar 导入到一个新的非 maven 项目的库中。
我试过自己写main方法来调用maven jar 类(我是maven的初学者,所以我不知道这是否可行)。但它没有用。即使在 pom.xml 中,包装设置为 jar,但一旦我安装了该 maven 项目,就不会创建 jar。因此,使用 INTELLIJ,我使用项目结构选项卡导出了 jar。这是 pom.xml
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.jscep</groupId>
<artifactId>jscep</artifactId>
<packaging>jar</packaging>
<version>2.5.5-SNAPSHOT</version>
<name>jscep</name>
我的要求是"I need to write a java code using this maven project as library"。所以我的问题是
1) 如果我创建一个新项目,它是否需要是 Maven 类型才能使用 "maven jar" 或者请告诉我,如果有任何方法可以创建一个非 Maven 项目并使用这个 "maven jar".
或者请根据我的要求指导我。谢谢
您可以使用 maven jar 插件直接从 maven 创建 jar:https://maven.apache.org/plugins/maven-jar-plugin/
您可以将任何 jar 作为依赖项添加到 non-maven 项目。对于 IntelliJ,请参考此答案:
Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project
我已经将一个 maven 项目转换为一个 jar,现在,我正在尝试将这个 jar 导入到一个新的非 maven 项目的库中。
我试过自己写main方法来调用maven jar 类(我是maven的初学者,所以我不知道这是否可行)。但它没有用。即使在 pom.xml 中,包装设置为 jar,但一旦我安装了该 maven 项目,就不会创建 jar。因此,使用 INTELLIJ,我使用项目结构选项卡导出了 jar。这是 pom.xml
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.jscep</groupId>
<artifactId>jscep</artifactId>
<packaging>jar</packaging>
<version>2.5.5-SNAPSHOT</version>
<name>jscep</name>
我的要求是"I need to write a java code using this maven project as library"。所以我的问题是 1) 如果我创建一个新项目,它是否需要是 Maven 类型才能使用 "maven jar" 或者请告诉我,如果有任何方法可以创建一个非 Maven 项目并使用这个 "maven jar".
或者请根据我的要求指导我。谢谢
您可以使用 maven jar 插件直接从 maven 创建 jar:https://maven.apache.org/plugins/maven-jar-plugin/
您可以将任何 jar 作为依赖项添加到 non-maven 项目。对于 IntelliJ,请参考此答案: Correct way to add external jars (lib/*.jar) to an IntelliJ IDEA project