gpt4 book ai didi

java - Maven存储库更新和维护

转载 作者:行者123 更新时间:2023-12-01 15:12:22 25 4
gpt4 key购买 nike

我刚刚从互联网上下载了一个 Spring 教程,并尝试在我的本地工作区中运行它。为此,我首先尝试获取项目所需的所有依赖 jar。我尝试了 Maven 构建,但它失败了,因为我的本地存储库中缺少依赖的 jar,并且远程存储库(我的项目使用的那个)中也缺少这些 jar。

最初,我的 settings.xml 仅包含对远程存储库 URL 的引用,该存储库由整个组织的各个项目使用。我不能指望它会更新到最新的 jar 。我可以获取 Log4j、commons 日志记录、spring jar 等各种实用程序项目的远程存储库名称吗?然后我可以将这些存储库 URL 放入我的setting.xml 中来解决我的问题。

编辑:我什至尝试过“http://repo1.maven.org/maven2/”,我认为它包含了所有必需的最新 jar,但即使这样也行不通。

示例..

缺少:

1) log4j:log4j:jar:1.2.13

尝试从项目网站手动下载文件。

然后,使用以下命令安装它: mvn install:安装文件 -DgroupId=log4j -DartifactId=log4j\ -Dversion=1.2.13 -Dpackaging=jar -Dfile=/path/to/file

依赖路径: 1) com.mkyong.core:Spring3Example:jar:1.0-SNAPSHOT 2) org.codehaus.castor:castor:jar:1.1.2.1 3)log4j:log4j:jar:1.2.13

2) xerces:xerces:jar:1.4.0

尝试从项目网站手动下载文件。

然后,使用以下命令安装它: mvn install:安装文件 -DgroupId=xerces -DartifactId=xerces\ -Dversion=1.4.0 -Dpackaging=jar -Dfile=/path/to/file

依赖路径: 1) com.mkyong.core:Spring3Example:jar:1.0-SNAPSHOT 2) org.codehaus.castor:castor:jar:1.1.2.1 3) xerces:xerces:jar:1.4.0

3) commons-lang:commons-lang:jar:2.5

尝试从项目网站手动下载文件。

然后,使用以下命令安装它: mvn install:安装文件 -DgroupId=commons-lang -DartifactId=commons-lang\ -Dversion=2.5 -Dpackaging=jar -Dfile=/path/to/file

我的 pom.xml:

    <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>

我的设置.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>

最佳答案

是的,您走在正确的道路上,您需要做的就是这个,或者一个好的解决方案是使用您下载的所有添加的 jar 文件生成一个新的原型(prototype)。然后每当您制作类似的项目时都使用相同的 Artifact 。

即使您缺少 m2Eclipse 插件,您也可以使用以下命令。

如果您按照以下命令操作即可实现此目的:

Move to the project and type the following command to make the project as archetype

mvn 原型(prototype):从项目创建

Install the archetype to the local repository

mvn 安装

Move to some directory where you wish to locate the new project created with your created archetype

mvn archetype:generate -DarchetypeCatalog=local

If a list is populated with numbers to filter then select accordingly and you are done.

关于java - Maven存储库更新和维护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com