首页 > 其他分享 >maven+本地jar后,普通项目打包

maven+本地jar后,普通项目打包

时间:2023-02-19 23:37:30浏览次数:31  
标签:lib jdk16 jar maven words aspose 打包


项目中用到本地jar和maven,java -jar 提示没有主清单

1、项目中依赖本地包

<dependency>
<groupId>aspose-words</groupId>
<artifactId>aspose-words-jdk16</artifactId>
<version>14.9.0</version>
<scope>system</scope>
<systemPath>${base.lib.path}/aspose-words-jdk16-14.9.0.jar</systemPath>

</dependency>

2、build:

<build>

<plugins>

<!-- 将所依赖的第三方jar包打入target下的lib目录 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${base.lib.path}</outputDirectory>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>


<!-- 打jar包的main方法配置 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.cz.mhm.App</mainClass>
</manifest>
<!-- 给清单文件添加键值对(配置文件外置) -->
<manifestEntries>
<Class-Path>main/resources/app.properties lib/aspose-words-jdk16-14.9.0.jar</Class-Path>
</manifestEntries>
</archive>
<!--打包的时候忽略classes 路径下的配置文件 -->
<!--<excludes>
<exclude>*.properties</exclude>
<exclude>*.xml</exclude>
<exclude>*.txt</exclude>
<exclude>templates/**</exclude>
</excludes>-->
</configuration>
</plugin>


</plugins>

</build>

3、Lifecycle中 package即可

标签:lib,jdk16,jar,maven,words,aspose,打包
From: https://blog.51cto.com/u_21817/6066944

相关文章

  • 你想要的Maven配置这里都有
    Maven的下载与安装​​Maven–WelcometoApacheMaven​​(Maven官网)​​Maven–DownloadApacheMaven​​(下载页面)指定本地仓库用vscode或者其他文本编辑器打开默认仓......
  • IDEA如何使用Maven不通过模板创建javaWeb项目
    IDEA如何使用Maven不通过模板创建javaWeb项目1.创建项目进入IDEA,点击“项目”>“新建项目”,填写项目信息,最后点击“创建”。点击“创建”后,自动进入新创建的项目。......
  • vue项目打包
    登录dcloud开发者平台,注册一个账号链接https://dev.dcloud.net.cn/#/pages/common/login然后创建项目,写上项目名字,得到uniid回到项目点那个根目录的manifest.jso......
  • uni-app:打包发布部署h5项目(hbuilderx 3.6.18)
    一,基础配置打开项目的manifest.json文件主要是要有appid和应用名称应用版本名称和版号也需要 说明:appid是根据应用名称从在开发者中心中创建的应用列表获取,如果没......
  • tsup 简单快速的typescript库打包工具
    tsup是一个很不错的工具,可以方便的进行typescript应用打包以及构建,支持了灵活的资源加载处理tsx也是一个不错的工具,可以进行dev模式的处理tsup参考配置tsup.confi......
  • Mac 上Maven的安装 与配置(Windows也适用)
    Mac上Maven的安装与配置(Windows也适用)1.下载Maven1.HomeBrew安装brewsearchmaven#搜索brewinstallmaven#默认下载最新版本#下载指定版本brewinstal......
  • maven
    maven:maven是一个能够让东西自动导入和配置jar包,不需要大量手动导入jar包maven架构管理工具我们目前用它来就是方便导入jar包的。核心思想:约定大于配置有约束不要......
  • Maven问题
    运行jar包时报错nomainmanifestattributepom.xml中增加内容<build><!--修改编译出来的jar包名,仅为{artifactId}.jar--><finalName>${project.artifactId}<......
  • 4.打包子应用 投票
    接上回最终得到这样的目录mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.pypolls/......
  • app打包尺寸
    APP上架图标要求a.  app图标:  ios: 1024x1024 png   尺寸要小  png  安卓:72x72 96x96 144x144 192x192 b.  app启动图:iOS 启动页尺寸名称   ......