Java Maven存储库更新和维护
我刚从网上下载了一个Spring教程,并试图在本地工作区运行它。为此,我首先尝试获取项目所需的所有依赖罐子。我尝试了maven构建,但失败了,因为本地存储库中缺少依赖jar,而远程存储库(我的项目使用的存储库)中也缺少这些jar 最初,my settings.xml只引用组织内各个项目使用的远程存储库url。我不能指望它是最新的罐子。我可以获取各种实用程序项目的远程存储库名称fore.g for Log4j、commons logging、spring jars等。然后我可以将这些存储库URL放入my setting.xml中以解决我的问题 编辑: 我甚至试过”http://repo1.maven.org/maven2/“我以为里面有所有最新的罐子,但即使这样也不行 例如 缺失: 1) log4j:log4j:jar:1.2.13 尝试从项目网站手动下载该文件 然后,使用以下命令安装: mvn安装:安装文件-DgroupId=log4j-DartifactId=log4j\ -Dversion=1.2.13-dpackage=jar-Dfile=/path/to/file 依赖项的路径: 1) core:Spring3Example:jar:1.0-SNAPSHOT 2) castor:castor:jar:1.1.2.1 3) log4j:log4j:jar:1.2.13 2) xerces:xerces:jar:1.4.0 尝试从项目网站手动下载该文件 然后,使用以下命令安装: mvn安装:安装文件-DgroupId=xerces-DartifactId=xerces\ -Dversion=1.4.0-dpackage=jar-Dfile=/path/to/file 依赖项的路径: 1) core:Spring3Example:jar:1.0-SNAPSHOT 2) castor:castor:jar:1.1.2.1 3) xerces:xerces:jar:1.4.0 3) commons-lang:commons-lang:jar:2.5 尝试从项目网站手动下载该文件 然后,使用以下命令安装: mvn安装:安装文件-DgroupId=commons lang-DartifactId=commons lang \ -Dversion=2.5-dpackage=jar-Dfile=/path/to/file My pom.xml:Java Maven存储库更新和维护,java,jakarta-ee,maven,spring-mvc,repository,Java,Jakarta Ee,Maven,Spring Mvc,Repository,我刚从网上下载了一个Spring教程,并试图在本地工作区运行它。为此,我首先尝试获取项目所需的所有依赖罐子。我尝试了maven构建,但失败了,因为本地存储库中缺少依赖jar,而远程存储库(我的项目使用的存储库)中也缺少这些jar 最初,my settings.xml只引用组织内各个项目使用的远程存储库url。我不能指望它是最新的罐子。我可以获取各种实用程序项目的远程存储库名称fore.g for Log4j、commons logging、spring jars等。然后我可以将这些存储库URL放
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mkyong.core</groupId>
<artifactId>Spring3Example</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Spring3Example</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>3.0.5.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Uses Castor for XML -->
<dependency>
<groupId>org.codehaus.castor</groupId>
<artifactId>castor</artifactId>
<version>1.1.2.1</version>
</dependency>
<!-- Castor need this -->
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.1</version>
</dependency>
</dependencies>
4.0.0
com.mkyong.core
Spring3示例
罐子
1.0-快照
Spring3示例
http://maven.apache.org
3.0.5.1发布
朱尼特
朱尼特
4.8.2
测试
org.springframework
弹簧芯
${spring.version}
org.springframework
spring上下文
${spring.version}
org.springframework
弹簧oxm
${spring.version}
org.codehaus.castor
脚轮
1.1.2.1
薛西斯
干细胞移植
2.8.1
My setting.xml
<settings>
<localRepository>
C:\Repository
</localRepository>
<interactiveMode>true</interactiveMode>
<offline>false</offline>
<profiles>
<profile>
<id>R2</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>Log4j</id>
<url>http://central.maven.org/maven2</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>Artifact_Repository_Plugin</id>
<url>http://central.maven.org/maven2</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<pluginGroups>
<pluginGroup>com.hsbc.alm.maven.plugins</pluginGroup>
<pluginGroup>com.hsbc.alm.maven.scm</pluginGroup>
<pluginGroup>com.hsbc.alm.maven.jr2</pluginGroup>
</pluginGroups>
</settings>
C:\Repository
真的
假的
R2
真的
Log4j
http://central.maven.org/maven2
违约
真的
从未
警告
假的
从未
警告
工件库插件
http://central.maven.org/maven2
违约
真的
从未
警告
假的
从未
警告
com.hsbc.alm.maven.plugins
com.hsbc.alm.maven.scm
com.hsbc.alm.maven.jr2
是的,您正走在正确的道路上,您需要做的就是这样做,否则一个好的解决方案就是使用您下载的所有添加的jar文件生成一个新的原型。然后在你做一个类似的项目时使用相同的工件
即使缺少m2Eclipse插件,也可以使用以下命令
如果您按照以下命令操作,则可以实现此目的:
移动到项目并键入以下命令以使项目成为原型
mvn原型:从项目创建
将原型安装到本地存储库中
mvn安装
移动到某个目录,您希望在其中找到使用您创建的原型创建的新项目
mvn原型:生成-DarchetypeCatalog=local
如果列表中填充了要筛选的数字,则相应地进行选择,即可完成。
这一个正在成功构建(pom.xml):
4.0.0
com.test.new.project
达达达
0.0.1-快照
罐子
达达达
http://maven.apache.org
3.0.5.1发布
朱尼特
朱尼特
4.8.2
测试
org.springframework
弹簧芯
${spring.version}
org.springframework
spring上下文
${spring.version}
org.springframework
弹簧oxm
${spring.version}
org.codehaus.castor
脚轮
1.1.2.1
薛西斯
干细胞移植
2.8.1
My settings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
</mirrors>
<profiles>
</profiles>
</settings>
不确定为什么需要更改settings.xml是否有具体原因?
<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
</mirrors>
<profiles>
</profiles>
</settings>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>xyz.hk.hsbc</host>
<port>8080</port>
</proxy>
</proxies>