从pom.xml生成jar文件的方法

问题描述 投票:0回答:1

想检查一下,什么从 pom.xml 生成不包含插件的 jar 文件?假设我有一个类文件

my-app/
|-- src/
    |-- main/
        |-- java/
            |-- com/
                |-- example/
                    |-- MyClass.java
|-- pom.xml

Myclass.java
package com.example;

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello, Maven!");
    }
}
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <build>
    <finalName>model</finalName>
    </build>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>

上面没有插件的 pom.xml 应该生成一个 jar 文件吗?

java maven pom.xml
1个回答
0
投票

如果您查看文档

Packaging
 
Introduction to the lifecycle部分,您可以看到它将在
jar:jar
阶段执行
jar
maven-jar-plugin
package
目标)默认情况下。

您还可以在 Usage

 文档
maven-jar-plugin
部分看到这一点。

通常不需要明确提及“maven-jar-plugin”,因为它绑定到 Maven 构建生命周期。

这是假设您使用默认的

jar

 包装。在您的示例中,您甚至可以在 
<packaging>jar</packaging>
 中使用 
pom.xml
 明确设置此项。

jar

maven-jar-plugin
目标将从您编译的项目源和资源创建一个JAR。但是,它不会包含任何依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.