我的配置二如下图图,换GTX1050TI行吗?或者有更好的选择?

如何在maven中添加本地jar包 - maven - ITeye群组
如何在maven中添加本地jar包
可以把本地的jar包安装进库里
添加一个依赖,scope 设为 scope,systemPath 设置 jar 的路径
直接写pom.xml在本地仓库中创建文件夹就Ok了
例如:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&&&&&&&& &version&1.1.1&/version&
&/dependency&
在本地仓库中创建javax\servlet\servlet-api\1.1\文件夹下添加jar就ok
哎......
demojava 写道直接写pom.xml在本地仓库中创建文件夹就Ok了
例如:
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&&&&&&&& &version&1.1.1&/version&
&/dependency&
在本地仓库中创建javax\servlet\servlet-api\1.1\文件夹下添加jar就ok
哎......
这方法太暴力了吧。
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&version&1.1.1&/version&
&scope&system&/scope&
&!--本地jar的路径,相对或者绝对都可以--&
&systemPath&path/to/yourLocalJar.jar&/systemPath&
&/dependency&
但是有个问题,& 在使用 shade 插件,打包的 jar& 不会把 scope 为 system的依赖打进去。
maven的本质就是那样的...不想在黑窗口(cmd中)敲什么命令,快速....
mvn install:install-file
-DgroupId=FCKeditor
-DartifactId=FCKeditor
-Dversion=2.3
-Dpackaging=jar
-Dfile=d:\FCKeditor-2.3.jar
相当与在pom.xml中添加了
&dependency&
&groupId&FCKeditor&/groupId&
&artifactId&FCKeditor
&/artifactId&
&version&2.3&/version&
&/dependency&
mvn deploy:deploy-file
-DgroupId=lotus.domino
-DartifactId=NCSO
-Dversion=7.0
-Dpackaging=jar
-Dfile=E:\dominosso\dominoapp\dominoapp\WEB-INF\lib\NCSO.jar
-Durl=http://yourlocalrepository:8888/archiva/repository/internal
-DrepositoryId=internal
最好的办法是,把jar安装到你本地协作的maven 资源库中,不然你的同事检出这个maven 项目就惨了,因为TA 本地没有install 这个jar,所以必定会报缺少jar。如何用maven将配置文件(*.properties,*.xml)打在jar包外呢?
问题是这样的:
当前是一个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&今天在研究Nexus,自己在电脑上搭了个私服,然后在研究 maven 下载 jar 包过程时,却发现测试的 jar 包总是不能下到默认(~/.m2/repository)中,查看 Package Explorer 发现,jar包都自己下到了 Eclipse 自带的仓库里了。过程:首先,删除了 私服、本地仓库、eclipse自带仓库 里面的 junit包(仅用来测试)修改 pom.xml ,保存,触发 maven 下载的动作观察三个文件夹的变化。当然,因为我在 settings.xml 中配置了自己的私服,而自己的 Nexus 中已经没有了 junit 的包,首先私服会先从 中央仓库里面去下载 junit 的内容,然后本机再会从 私服 中下载相应的内容。看起来结构很清晰结果查看本地仓库内容,却发现 根本没有junit,相反,而且下载到 elicpse 自带的仓库里了。一开始感觉特奇怪,因为自己并没有配置使用 eclipse 自带的 maven ,而是使用的本机装的独立的t maven,一开始以为是 maven 生命周期什么的问题,并没有触发下载操作,几次尝试也没有成功,& 乍一看并没有发现有什么违和感,但最后重新看 settings.xml 时,尝试发现:本地仓库不需要配置!。将本地仓库地址改为 ~/.m2 ,尝试----失败,查看 eclipse 中配置。将本地仓库该行注释了,尝试---成功!,查看 eclipse 中配置总结: 也许是访问当前路径的问题,eclipse 调用的时候类似把 ~/ 理解为了 ./ ,导致下载错了路径,当我们注释那一行的时候,系统就调用了&&${user.home}/.m2/repository 。 不过 eclipse 的配置居然是一样的。。。怎么说呢。。好坑!补充:今天升级了一下 m2eclipse ,,,,结果发现这个BUG修复了-_-# 。。。(请忽视那个怪异的主题。。。)
<a title="两个
最新教程周点击榜
微信扫一扫maven的dependency中怎么指定本地的jar包?
比如本地两个项目 A ,B&
编译B需要A项目生成的jar包&
pom.xml中怎么写dependency&中的A项目
mvn clean install &把项目A的install到本地的仓库
在B项目的Pom.xml文件中添加 &dependency&& & & & &&groupId& A&/groupId&& & & & &&artifactId&A&/artifactId&& & & & &&version&0.0.1-SNAPSHOT&/version&& &/dependency&&
--- 共有 2 条评论 ---
如果A也是Maven项目并且都在Eclispe里面是不需要
jar文件路径不需要吗?
看你A项目是不是maven 项目 ,是的话 按照楼上配置
如果不是的话,可以这样配置
&!-- 导入本地jar包 --& &dependency& &groupId&A&/groupId& &artifactId&A&/artifactId& &version&1.0&/version& &scope&system&/scope& &systemPath&H:/A.jar&/systemPath& &/dependency&4836人阅读
Maven(4)
方式1:dependency 本地jar包
&com.hope.cloud&
&${basedir}/lib/cloud.jar&
方式2:编译阶段指定外部lib
&maven-compiler-plugin&
方式3:将外部jar打入本地maven仓库
cmd 进入jar包所在路径,执行以下命令
mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar
&com.hope.cloud&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14295次
排名:千里之外
原创:28篇
(1)(1)(4)(1)(3)(1)(7)(1)(2)(2)(2)(1)(2)(3)(2)(1)

我要回帖

更多关于 二如下图 的文章

 

随机推荐