【问题标题】:How do I create a Netbeans style Jar with all dependencies in a lib folder?如何在 lib 文件夹中创建具有所有依赖项的 Netbeans 样式 Jar?
【发布时间】:2013-07-13 07:34:54
【问题描述】:

正如问题所说,如何完全按照打包 Netbeans 原生项目的方式打包 Netbeans Maven 项目:

  • 单独的 lib 文件夹中的所有依赖项
  • 带有清单的主项目 jar,其类路径中包含 lib 文件夹

【问题讨论】:

    标签: java maven netbeans installation package


    【解决方案1】:

    在你的 pom.xml 文件中 ...

    1) 将此代码添加到您的 project->properties 节点。这将在一个中心位置定义您的主类,以便在许多插件中使用。

    <properties>
            <mainClass>project.Main.class</mainClass>
    </properties>
    

    2) 将此代码添加到您的项目->构建->插件节点。它会将你所有的 jar 依赖项收集到一个 lib 文件夹中,并使用正确的类路径引用编译你的主类 jar:

        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>${mainClass}</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 2019-06-19
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      相关资源
      最近更新 更多