当前位置:首页 » 文件管理 » maven上传jar命令

maven上传jar命令

发布时间: 2023-03-22 12:31:16

❶ 怎么将jar包上传到maven库

1、先创建一个基于maven的项目,点击打开pom.xml文件

2、点击Dependencies标签页,然后点击Dependencies中的add按钮,输入想添加的jar包名字,就会出现下图中所示,它会把对应名称的所有版本jar包列出来

3、点击OK之后,在pom.xml会带回jar包的信息,type表示依赖包的类型,Scope表示这个依赖包的作用周期等等

4、保存后install maven,然后再点开项目中的Maven Dependencies就会发现多了相应的jar包了

❷ 如何向maven本地仓库添加jar包

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。x0dx0a考虑到带毕梁setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。x0dx0ax0dx0a比如我下载了x0dx0alucene-queryparser-4.6.1.jarx0dx0ax0dx0a怎么添加到本地仓库呢?x0dx0a步骤:x0dx0a1.cmd命令进入该jar包所在路径x0dx0a2.执行命令x0dx0amvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jarx0dx0a(不同的jar包相对应替换对应部分)x0dx0ax0dx0a另外我尝试数盯了下面的方法,发现不行:x0dx0a直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。x0dx0ax0dx0a补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:x0dx0amvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jarx0dx0ax0dx0a就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里蠢运也这么写的话,就可以到对应的目录去寻找。x0dx0a对于maven中存在classifier的,例如x0dx0ax0dx0a org.apache.hadoopx0dx0a hadoop-hdfsx0dx0a 2.2.0x0dx0a testsx0dx0a x0dx0ax0dx0a就加一个-D参数就可以了,如下:x0dx0amvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar

❸ mvn常用命令

最近因为log4j漏洞问题,在做log4j的版本升级,会用到一些mvn命令,记录一下:
1.mvn clean package: 本地打包使用
2.mvn clean install:本地打包并将包上传至本地的陪迹maven仓库
3.mvn clean deploy 打包完会更新本地和私服的maven仓库,一般在上传jar到私服的时候会配合 -U一起使用,即 mvn clean deploy -U, -U可以强制maven在打包的时候去强制刷新本地仓芦搜并库不存在release版和所有的snapshots版本

另外当我们对项目中引入的依赖进行log4j版本进行筛选时可使用
mvn dependency:tree 来查看整个依赖的树形结漏凯构来查看依赖所引入的jar包有哪些

❹ 怎么把jar包发布到maven仓库

在Maven项目中使用本地JAR包有两种方法:
1. 使用system scope

<dependencies>
<dependency>
<groupId>org.richard</groupId>
<artifactId>my-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/my-jar.jar</systemPath>
</dependency>
</dependencies>

system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>xxx-jar-with-dependencies</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<targetPath>lib/</targetPath>
<directory>lib/</directory>
<includes>
<include>**/my-jar.jar</include>
</includes>
</resource>
</resources>
</build>

生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。
有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。
2. 将jar包安装到本地repository中
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar

3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了

<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/lib</url></repository>

<dependency>
<groupId>org.richard</groupId>
<artifactId>my-jar</artifactId>
<version>1.0</version>
</dependency>

你的jar包及路径必须严格遵循格式:
/groupId/artifactId/version/artifactId-verion.jar
本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar

❺ 如何向maven里添加jar包

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报数盯错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。

比如我下载了
lucene-queryparser-4.6.1.jar

怎么添加到本地仓库呢?
步骤:
1.cmd命令蠢运进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)

另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。

补充,带毕梁-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=freemarker-2.3.13.jar -DgroupId=freemarker -DartifactId=freemarker -Dversion=2.3.13 -Dpackaging=jar

就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</version>
<classifier>tests</classifier>
</dependency>

就加一个-D参数就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar

❻ 如何使用maven把模块生成的jar包上传到中央仓库去

本地的setting.xml 配置好中央仓库的碧则地址,用户名。用deploy 命令上传。。 或者用maven中央仓库的管理工具nexus在nexus中上没绝传。 去iteye 里面找篇maven教枯慧姿程看看吧。

❼ maven 怎么自己导入jar包

步骤:
1.cmd命令进入该jar包所在路径
2.执行命令:
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar
-DgroupId=org.apache.lucene -DartifactId=lucene-queryparser
-Dversion=4.6.1 -Dpackaging=jar
其中:-DgroupId和-DartifactId的作用是指定了这个jar包在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。
比如:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0.jar
-DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -D
-Dpackaging=jar
就是指把hadoop-hdfs-2.2.0.jar安装到repository\org.apache.hadoop\hadoop-hdfs\2.2.0目录下,执行完命令后,如果需要在项目中使用这个jar,则在pom.xml中添加如下配置即可:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.2.0</贺盯version>
</dependency>

注意在每个参数前有个-D

二、怎么在pom.xml中添加项猛拍御目中libs下的jar呢,而不是从本地仓枝岩库中添加?

1、首先将要添加的jar包复制到项目中的libs文件夹

2、然后在pom.xml中添加如下代码:

[html] view plain
<dependency>
<groupId>htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.21-OSGi</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/htmlunit-2.21-OSGi.jar</systemPath>
</dependency>
注意scope元素和systemPath元素,其中systemPath元素指定的就是jar包在项目中的路径。
注意libs文件夹下的这个jar包不需要Add to Build Path

❽ 如何上传jar包至Maven私服

1、通过浏览器进入,点击右上角的。

2、在弹出的登录窗口中输入用户名和密码。

3、登录成功之后,点击左侧列表中的Views/Respsitories-->Respsitories。

4、在打开的标签页中,选择3rd party,我们自己的jar包都要上传到3rdparty中。在下方的窗片中,可以浏览到所有的第三方的jar包。

5、点击下方窗片的,准备上传我们自己的包。

GAV Definition 选择:GAVParameters。

依次填写Group、Artifact、Version,分别对应pom.xml文件中的groupId、artifactId、version。

Packaging选择jar

填写完成之后,点击选择需要上传的jar,下方的Filename、Extension会自动填充。

6、文件选择完毕后,点击,将选择的jar包添加至Artifacts中。

7、再次点击,将jar包的源码包同样上传上来。

8、将jar包和source包都上传完毕后,点击,将两个包上传至仓库中。

9、上传成功之后,可以在中,查看到刚刚上传的jar包。

❾ 如何将 jar 包提交到 maven repository

大体过程如下:
首先你要登录maven,然后添加jar包的GAV属性或者通过pom文件自动获取GAV,然后上传jar包后即可。
我使用的maven服务端是nexus

❿ 用maven导入本地jar命令出错

第一个,我建议你直接修改pom.xml文件,因为你都是在Eclipse里面操作,

在<dependencies>标亮州燃签里面添加:

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.17</version>

</dependency>

这里已log4j给你举例参考。检查本地类仓库根目录:

groupIdartifactIdversion下面是否有你需要引入的包。

以上log4j的相对目录为:迹搜

log4jlog4j1.2.17


第二个,你的配置应该是没有问题的。


你把打包的替换为最简单的这敬虚样试试,先clean一下,再build一下工程后,install

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
热点内容
电脑改群晖服务器 发布:2024-05-06 07:57:19 浏览:38
冒险岛忘记服务器了怎么查 发布:2024-05-06 07:53:42 浏览:240
茶叶数据库 发布:2024-05-06 07:52:16 浏览:311
服务器web访问端口怎么查看 发布:2024-05-06 07:35:28 浏览:226
苹果id改密码要什么条件 发布:2024-05-06 07:34:47 浏览:805
镇江节点服务器测试ip 发布:2024-05-06 07:15:05 浏览:540
sqlserver表格 发布:2024-05-06 07:09:54 浏览:612
雪铁龙凡尔赛选哪个配置 发布:2024-05-06 06:56:04 浏览:571
福睿斯配置怎么样 发布:2024-05-06 06:50:16 浏览:103
微生物数据库 发布:2024-05-06 06:47:33 浏览:605