Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven存储库更新和维护_Java_Jakarta Ee_Maven_Spring Mvc_Repository - Fatal编程技术网

Java Maven存储库更新和维护

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放

我刚从网上下载了一个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:

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