如何激活依赖模块Maventhinkphp模块配置文件件吗

请登录查看
为Maven依赖添加范围
您可以使用 POM 为 Maven 依赖关系添加一个范围。在这种情况下,IntelliJ IDEA 将在指定阶段执行依赖关系。
在您的 POM 中,在依赖描述中添加 scope 并使用代码完成添加的范围的名称。
导入您的更改。范围的名称显示在 Maven 项目工具窗口中。在“项目结构(Project Structure)”对话框的“模块(Modules)”页面上,您可以看到还显示了依赖关系的范围。请注意,在“项目结构(Project Structure)”对话框中更改依赖关系的范围不会影响 pom.xml 文件。
在定义依赖关系时,您还可以使用 Maven 范围系统将自定义 .jar 文件添加为依赖关系。但是,请注意,此依赖关系只能在您的计算机上使用,并且只能用于本地部署。
意见反馈:
联系方式:
广告等垃圾信息
不友善内容
违反法律法规的内容
不宜公开讨论的政治内容Maven 全局配置文件settings.xml详解 - 简书
Maven 全局配置文件settings.xml详解
settings.xml有什么用?
如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。
Paste_Image.png
settings.xml文件是干什么的,为什么要配置它呢?
从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。
Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。
settings.xml文件位置
settings.xml文件一般存在于两个位置:
全局配置: ${M2_HOME}/conf/settings.xml
用户配置: ${user.home}/.m2/settings.xml
note:用户配置优先于全局配置。${user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。
配置优先级
需要注意的是:局部配置优先于全局配置。
配置优先级从高到低:pom.xml& user settings & global settings
如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。
settings.xml元素详解
顶级元素概览
下面列举了settings.xml中的顶级元素
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&localRepository/&
&interactiveMode/&
&usePluginRegistry/&
&offline/&
&pluginGroups/&
&servers/&
&mirrors/&
&proxies/&
&profiles/&
&activeProfiles/&
&/settings&
LocalRepository
作用:该值表示构建系统本地仓库的路径。
其默认值:~/.m2/repository。
&localRepository&${user.home}/.m2/repository&/localRepository&
InteractiveMode
作用:表示maven是否需要和用户交互以获得输入。
如果maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
&interactiveMode&true&/interactiveMode&
UsePluginRegistry
作用:maven是否需要使用plugin-registry.xml文件来管理插件版本。
如果需要让maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
&usePluginRegistry&false&/usePluginRegistry&
作用:表示maven是否需要在离线模式下运行。
如果构建系统需要在离线模式下运行,则为true,默认为false。
当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
&offline&false&/offline&
PluginGroups
作用:当插件的组织id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。
该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。
当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins和org.codehaus.mojo。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&pluginGroups&
&!--plugin的组织Id(groupId) --&
&pluginGroup&org.codehaus.mojo&/pluginGroup&
&/pluginGroups&
&/settings&
作用:一般,仓库的下载和部署是在pom.xml文件中的repositories和distributionManagement元素中定义的。然而,一般类似用户名、密码(有些仓库访问是需要安全认证的)等信息不应该在pom.xml文件中配置,这些信息可以配置在settings.xml中。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。 --&
&!--服务器元素包含配置服务器时需要的信息 --&
&!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 --&
&id&server001&/id&
&!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。 --&
&username&my_login&/username&
&!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。密码加密功能已被添加到2.1.0 +。详情请访问密码加密页面 --&
&password&my_password&/password&
&!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是${user.home}/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。 --&
&privateKey&${usr.home}/.ssh/id_dsa&/privateKey&
&!--鉴权时使用的私钥密码。 --&
&passphrase&some_passphrase&/passphrase&
&!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。 --&
&filePermissions&664&/filePermissions&
&!--目录被创建时的权限。 --&
&directoryPermissions&775&/directoryPermissions&
&/servers&
&/settings&
作用:为仓库列表配置的下载镜像列表。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&!-- 给定仓库的下载镜像。 --&
&!-- 该镜像的唯一标识符。id用来区分不同的mirror元素。 --&
&id&planetmirror.com&/id&
&!-- 镜像名称 --&
&name&PlanetMirror Australia&/name&
&!-- 该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 --&
&url&http://downloads.planetmirror.com/pub/maven2&/url&
&!-- 被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo.maven.apache.org/maven2/)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。 --&
&mirrorOf&central&/mirrorOf&
&/mirrors&
&/settings&
作用:用来配置不同的代理。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&!--代理元素包含配置代理时需要的信息 --&
&!--代理的唯一定义符,用来区分不同的代理元素。 --&
&id&myproxy&/id&
&!--该代理是否是激活的那个。true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时候,该元素就可以派上用处。 --&
&active&true&/active&
&!--代理的协议。 协议://主机名:端口,分隔成离散的元素以方便配置。 --&
&protocol&http&/protocol&
&!--代理的主机名。协议://主机名:端口,分隔成离散的元素以方便配置。 --&
&host&proxy.somewhere.com&/host&
&!--代理的端口。协议://主机名:端口,分隔成离散的元素以方便配置。 --&
&port&8080&/port&
&!--代理的用户名,用户名和密码表示代理服务器认证的登录名和密码。 --&
&username&proxyuser&/username&
&!--代理的密码,用户名和密码表示代理服务器认证的登录名和密码。 --&
&password&somepassword&/password&
&!--不该被代理的主机名列表。该列表的分隔符由代理服务器指定;例子中使用了竖线分隔符,使用逗号分隔也很常见。 --&
&nonProxyHosts&*.google.com|ibiblio.org&/nonProxyHosts&
&/proxies&
&/settings&
作用:根据环境参数来调整构建配置的列表。
settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。
它包含了id、activation、repositories、pluginRepositories和 properties元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings.xml中的profile被激活,它的值会覆盖任何其它定义在pom.xml中带有相同id的profile。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&profiles&
&!-- profile的唯一标识 --&
&id&test&/id&
&!-- 自动触发profile的条件逻辑 --&
&activation /&
&!-- 扩展属性列表 --&
&properties /&
&!-- 远程仓库列表 --&
&repositories /&
&!-- 插件仓库列表 --&
&pluginRepositories /&
&/profile&
&/profiles&
&/settings&
Activation
作用:自动触发profile的条件逻辑。
如pom.xml中的profile一样,profile的作用在于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。
activation元素并不是激活profile的唯一方式。settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。
&activation&
&!--profile默认是否激活的标识 --&
&activeByDefault&false&/activeByDefault&
&!--当匹配的jdk被检测到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4开头的JDK。 --&
&jdk&1.5&/jdk&
&!--当匹配的操作系统属性被检测到,profile被激活。os元素可以定义一些操作系统相关的属性。 --&
&!--激活profile的操作系统的名字 --&
&name&Windows XP&/name&
&!--激活profile的操作系统所属家族(如 'windows') --&
&family&Windows&/family&
&!--激活profile的操作系统体系结构 --&
&arch&x86&/arch&
&!--激活profile的操作系统版本 --&
&version&5.1.2600&/version&
&!--如果Maven检测到某一个属性(其值可以在POM中通过${name}引用),其拥有对应的name = 值,Profile就会被激活。如果值字段是空的,那么存在属性名称字段就会激活profile,否则按区分大小写方式匹配属性值字段 --&
&property&
&!--激活profile的属性的名称 --&
&name&mavenVersion&/name&
&!--激活profile的属性的值 --&
&value&2.0.3&/value&
&/property&
&!--提供一个文件名,通过检测该文件的存在或不存在来激活profile。missing检查文件是否存在,如果不存在则激活profile。另一方面,exists则会检查文件是否存在,如果存在则激活profile。 --&
&!--如果指定的文件存在,则激活profile。 --&
&exists&${basedir}/file2.properties&/exists&
&!--如果指定的文件不存在,则激活profile。 --&
&missing&${basedir}/file1.properties&/missing&
&/activation&
注:在maven工程的pom.xml所在目录下执行mvn help:active-profiles命令可以查看中央仓储的profile是否在工程中生效。
properties
作用:对应profile的扩展属性列表。
maven属性和ant中的属性一样,可以用来存放一些值。这些值可以在pom.xml中的任何地方使用标记${X}来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
1. env.X: 在一个变量前加上"env."的前缀,会返回一个shell环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
2. project.x:指代了POM中对应的元素值。例如: &project&&version&1.0&/version&&/project&通过${project.version}获得version的值。
3. settings.x: 指代了settings.xml中对应元素的值。例如:&settings&&offline&false&/offline&&/settings&通过 ${settings.offline}获得offline的值。
4. Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用该形式访问,例如 ${java.home}。
5. x: 在&properties/&元素中,或者外部文件中设置,以${someVar}的形式使用。
&properties&
&user.install&${user.home}/our-project&/user.install&
&/properties&
注:如果该profile被激活,则可以在pom.xml中使用${user.install}。
Repositories
作用:远程仓库列表,它是maven用来填充构建系统本地仓库所使用的一组远程仓库。
&repositories&
&!--包含需要连接到远程仓库的信息 --&
&repository&
&!--远程仓库唯一标识 --&
&id&codehausSnapshots&/id&
&!--远程仓库名称 --&
&name&Codehaus Snapshots&/name&
&!--如何处理远程仓库里发布版本的下载 --&
&releases&
&!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 --&
&enabled&false&/enabled&
&!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 --&
&updatePolicy&always&/updatePolicy&
&!--当Maven验证构件校验文件失败时该怎么做-ignore(忽略),fail(失败),或者warn(警告)。 --&
&checksumPolicy&warn&/checksumPolicy&
&/releases&
&!--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。例如,可能有人会决定只为开发目的开启对快照版本下载的支持。参见repositories/repository/releases元素 --&
&snapshots&
&enabled /&
&updatePolicy /&
&checksumPolicy /&
&/snapshots&
&!--远程仓库URL,按protocol://hostname/path形式 --&
&url&http://snapshots.maven.codehaus.org/maven2&/url&
&!--用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。Maven 2为其仓库提供了一个默认的布局;然而,Maven 1.x有一种不同的布局。我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。 --&
&layout&default&/layout&
&/repository&
&/repositories&
pluginRepositories
作用:发现插件的远程仓库列表。
和repository类似,只是repository是管理jar包依赖的仓库,pluginRepositories则是管理插件的仓库。
maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories元素的结构和repositories元素的结构类似。每个pluginRepository元素指定一个Maven可以用来寻找新插件的远程地址。
&pluginRepositories&
&!-- 包含需要连接到远程插件仓库的信息.参见profiles/profile/repositories/repository元素的说明 --&
&pluginRepository&
&releases&
&enabled /&
&updatePolicy /&
&checksumPolicy /&
&/releases&
&snapshots&
&enabled /&
&updatePolicy /&
&checksumPolicy /&
&/snapshots&
&layout /&
&/pluginRepository&
&/pluginRepositories&
ActiveProfiles
作用:手动激活profiles的列表,按照profile被应用的顺序定义activeProfile。
该元素包含了一组activeProfile元素,每个activeProfile都含有一个profile id。任何在activeProfile中定义的profile id,不论环境设置如何,其对应的 profile都会被激活。如果没有匹配的profile,则什么都不会发生。
例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。
&settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd"&
&activeProfiles&
&!-- 要激活的profile id --&
&activeProfile&env-test&/activeProfile&
&/activeProfiles&
&/settings&
至此,maven settings.xml中的标签都讲解完毕,希望对大家有所帮助。
一线搬砖工。
前端+后端,两手都想抓,两手都不硬。
我的信条:Talk is cheap, show me the code.
Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details带目录浏览地址:http://www.maoyupeng.com/sprin...
当前,JVM生态圈主要的三大构建工具: Apache Ant(带着Ivy) Maven Gradle 对于刚开始接触这几个工具时,Ant是最清晰的,只要读懂Xml配置文件你就能够理解它干了什么,但是ant文件很容易变的更加复杂。Maven有自己的工程目录规则和内置的构建生成...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
0 前言什么是 POM?Quick Overview 1 POM 常用元素1.1 The Basics1.1.1 Maven 坐标( Coordinate )1.1.2 依赖: &dependencies&...&/dependencies&1.1.3 聚合: &modul...
setting.xml作为Maven最重要的配置文件,其中存在诸多的配置项,本文手工翻译了Apache官方Maven站点对于setting.xml的配置的页面,帮助初学者更简单了解该配置文件的用法和作用。 1. 简介 1.1 快速概述 setting.xml的顶级节点是 s...
两个好闺密去旅游,遇上作画的艺术家邀请,一个一见钟情,一个非常排斥,但是最后双双爱上艺术家,都没有真正的快乐,但是任何一对都不是最好cp,她们又重新开始了自己的生活。 看完觉得纠结的像自己,害怕畏缩,但是另一个也像我,喜欢想做就去实现去做,不委屈自己,两个人我都喜欢。喜欢极了。
诺贝尔奖获得者 华人的骄傲 莫言:如何对待不喜欢你的人 这个世界,总有你不喜欢的人,也总有人不喜欢你。这都很正常。而且,无论你有多好,也无论对方有多好,都苛求彼此不得。因为,好不好是一回事,喜欢不喜欢是另一回事。 刻意去讨人喜欢,折损的,只能是自我的尊严。不要用无数次的折腰...
秦东魁 现今人心大坏,怪象百出,人不像人!《弟子规》可以治疗人的黑心病。瘟疫、疾病、灾难时有发生,要消除瘟疫、疾病、灾难,首先要从人心上进行大消毒,除去自身黑心病,疾病灾难可消除。 地球污染了不可怕,人心污染了才是真正的可怕。修行人要保护自己的清净心,对...
今天,不用上课,没有约会,不必外出,一整天的时间任我安排,喜欢这种无所事事的感觉! 慢悠悠的在花园里做套养生功,回家站桩十分钟。花心思做午餐,来泡凤迎春,据说,今年这茶已经更加好喝了,试试。 想起昨晚上的花还没整理,插花真是个体力活,能清出去一堆的垃圾。不过能欣赏一周的美丽...
我们很多时候是否再认真的想过是真的爱或者喜欢那个人吗? 我和他分手后也曾在无数个冰冷的不眠夜里想起他,最初他名字的三个字都是让我觉得听着看着就会都很开心,怎么也不可思议他就是我的男朋友了,而后来怎么也想不通曾经那样熟悉的两个人却再也毫无交际。 人总是很奇怪,感情我们谁也说不...如何用maven将配置文件(*.properties,*.xml)打在jar包外呢?
<a data-traceid="question_detail_above_text_l&&
问题是这样的:
当前是一个java的项目,用maven管理的,里面有配置文件放在/src/java/resources/config/*.xml 和/src/java/resources/*.xml 里面,可能以后会有properties的配置文件,现在想要将这个项目打包成jar,同时将依赖拷贝到当前的/target/lib目录下面&忽略src/java/resources/里面的配置文件
这样做的目的在于以后方便更改依赖的jar和配置文件,求指导
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-shade-plugin&/artifactId&
&version&1.2.1&/version&
&executions&
&execution&
&phase&package&/phase&
&goal&shade&/goal&
&configuration&
&transformers&
&transformer
implementation=&org.apache.maven.plugins.shade.resource.ManifestResourceTransformer&&
&mainClass&com.chinaroad.quickstart.Application&/mainClass&
&/transformer&
&/transformers&
&/configuration&
&/execution&
&/executions&
上面的只能讲所有的依赖和config都打包到一个jar中。。。改配置文件和依赖很麻烦,有没有一个好的方式?
知道一点点,给个类似的例子:
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-dependency-plugin&/artifactId&
&executions&
&execution&
&id&copy-something&/id&
&phase&prepare-package&/phase&
&goal&copy-dependencies&/goal&
&configuration&
&excludeGroupIds& 要排除的groupids &/excludeGroupIds&
&excludeArtifactIds&要排除的artifactIds&/excludeArtifactIds&
&includeTypes&jar&/includeTypes&
&outputDirectory&指定输出的路径&/outputDirectory&
&/configuration&
&/execution&
&/executions&
&/plugins&
&/build& 具体再去看看 dependency-plugin &的用法。
在&resource&里面配置&excludes&
问题已解决,pom如下,最后mvn package -Dmaven.test.skip=true结果在target下面有jar,lib是依赖库,配置文件放在和jar一个目录
&sourceDirectory&src/main/java&/sourceDirectory&
&resources&
&resource&
&directory&src/main/resources&/directory&
&targetPath&${project.build.directory}&/targetPath&
&excludes&
&exclude&**/*.java&/exclude&
&/excludes&
&/resource&
&/resources&
&testSourceDirectory&src/test/java&/testSourceDirectory&
&testResources&
&testResource&
&directory&src/test/resources&/directory&
&filtering&true&/filtering&
&excludes&
&exclude&**/*.java&/exclude&
&/excludes&
&/testResource&
&/testResources&
&pluginManagement&
&groupId&org.eclipse.m2e&/groupId&
&artifactId&lifecycle-mapping&/artifactId&
&version&1.0.0&/version&
&configuration&
&lifecycleMappingMetadata&
&pluginExecutions&
&pluginExecution&
&pluginExecutionFilter&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-dependency-plugin&/artifactId&
&versionRange&[2.0,)&/versionRange&
&goal&copy-dependencies&/goal&
&/pluginExecutionFilter&
&ignore /&
&/pluginExecution&
&/pluginExecutions&
&/lifecycleMappingMetadata&
&/configuration&
&/plugins&
&/pluginManagement&
&artifactId&maven-compiler-plugin&/artifactId&
&version&2.3.2&/version&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&encoding&UTF-8&/encoding&
&/configuration&
&!-- 打包源码一起发布到maven仓库中 --&
&artifactId&maven-source-plugin&/artifactId&
&version&2.1&/version&
&configuration&
&attach&true&/attach&
&/configuration&
&executions&
&execution&
&phase&compile&/phase&
&goal&jar&/goal&
&/execution&
&/executions&
&!-- 生成可执行JAR包命令 maven-jar-plugin --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-jar-plugin&/artifactId&
&configuration&
&manifest&
&addClasspath&true&/addClasspath&
&classpathPrefix&lib/&/classpathPrefix&
&mainClass&***Main Application *** &/mainClass&
&/manifest&
&manifestEntries&
&Class-Path&./&/Class-Path&
&/manifestEntries&
&/archive&
&/configuration&
&!-- 拷贝依赖的jar包到lib目录 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-dependency-plugin&/artifactId&
&executions&
&execution&
&id&copy&/id&
&phase&package&/phase&
&goal&copy-dependencies&/goal&
&configuration&
&outputDirectory&
${project.build.directory}/lib
&/outputDirectory&
&/configuration&
&/execution&
&/executions&
&!-- 生成可执行JAR包命令 maven-jar-plugin end --&
&!-- 生成可执行JAR包命令 maven-shade-plugin &plugin& &groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-shade-plugin&/artifactId& &version&1.2.1&/version& &executions&
&execution& &phase&package&/phase& &goals& &goal&shade&/goal& &/goals& &configuration&
&transformers& &transformer implementation=&org.apache.maven.plugins.shade.resource.ManifestResourceTransformer&&
&mainClass&***.Application ***&/mainClass& &/transformer&
&/transformers& &/configuration& &/execution& &/executions& &/plugin& --&
&/plugins&
--- 共有 2 条评论 ---}

我要回帖

更多关于 tp5用模块的配置文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信