maven引用公共包_maven项目打包jar给其他项目pom引用和外部引用
时间: 2023-06-20 20:07:51 浏览: 240
如果你有一个 Maven 项目,并希望将其打包成 JAR 文件以供其他 Maven 项目或非 Maven 项目使用,可以通过以下步骤实现:
1. 在项目的 `pom.xml` 文件中添加以下配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.example.MainClass</mainClass> <!-- 如果有主类,可以指定 -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
```
这会配置 Maven Jar 插件生成 JAR 文件,并在 MANIFEST.MF 文件中添加类路径和主类。
2. 使用 Maven 打包项目:
```bash
mvn clean package
```
这将在 `target/` 目录下生成一个包含编译后类的 JAR 文件。
3. 将生成的 JAR 文件安装到本地 Maven 仓库:
```bash
mvn install:install-file -Dfile=path/to/jar/file.jar -DgroupId=com.example -DartifactId=my-project -Dversion=1.0 -Dpackaging=jar
```
其中,`path/to/jar/file.jar` 是你生成的 JAR 文件路径,`com.example` 是你的项目组 ID,`my-project` 是你的项目 ID,`1.0` 是你的项目版本号。
这将在本地 Maven 仓库中安装你的项目,并使其可用于其他 Maven 项目。
4. 在其他 Maven 项目的 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0</version>
</dependency>
```
这将允许其他 Maven 项目引用你的 JAR 文件并使用其中的类。
如果你想在非 Maven 项目中使用你的 JAR 文件,可以将其添加到你的 Java 类路径中,例如:
```bash
java -cp path/to/my-project-1.0.jar com.example.MainClass
```
这将在命令行中运行你的主类,并将你的 JAR 文件添加到类路径中。
阅读全文