【问题标题】:Maven local repository not workingMaven本地存储库不起作用
【发布时间】:2017-11-15 18:50:40
【问题描述】:

您好,我不是 java 开发人员,但我在我的公司使用 maven 做了一个 java 软件。

所以我已经从 bitbucket 下载源代码并尝试在 Eclipse 上打开它。 所以我下载并安装了 jdk 1.8、weblogic 12.1.3、maven 和 eclipse。

当我尝试在 Eclipse 上打开项目时,pom.xml 出现我无法解决的错误,这是 pom 的情况。

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>br.org.MyCompany</groupId>
    <artifactId>inscricoes-cursos-backend</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>inscricoes-backend</name>
    <parent> <!-- line with error  -->
        <groupId>com.oracle.weblogic.archetype</groupId>
        <artifactId>wls-common</artifactId>
        <version>12.1.3-0-0</version>
        <relativePath></relativePath>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-jaxrs</artifactId>
            <version>1.9.13</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.ws.rs/javax.ws.rs-api -->
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.8.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.8.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.5</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>br.org.MyCompany</groupId>
            <artifactId>gerador-boleto</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>br.org.MyCompany</groupId>
            <artifactId>gerador-boleto</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>inscricoes-cursos-backend</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.oracle.weblogic</groupId>
                <artifactId>weblogic-maven-plugin</artifactId>
                <version>12.1.3-0-0</version>
                <!-- You can find and redefine the following variables in the parent 
                    pom file. oracleMiddlewareHome oracleServerUrl oracleUsername oraclePassword 
                    oracleServerName -->
                <configuration>
                    <middlewareHome>${oracleMiddlewareHome}</middlewareHome>
                </configuration>
                <executions>
                    <!--Deploy the application to the server -->
                    <execution>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                        <configuration>
                            <user>******</user>
                            <password>*****</password>                  <source>${project.build.directory}/${project.build.finalName}.${project.packaging}</source>
                            <target>ms_2</target>
                            <verbose>true</verbose>
                            <name>${project.build.finalName}</name>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

我不知道我必须做什么来解决它我很确定这是一个简单但无法理解这个 pom.xml 中的任何内容。

错误信息是

项目构建错误:不可解析的父 POM br.org.hospitalalemao:auditoria-automatizada:1.0-SNAPSHOT:未能 在中找到 com.oracle.weblogic.archetype:wls-common:pom:12.1.3-0-0 https://repo.maven.apache.org/maven2 缓存在本地 存储库,在更新之前不会重新尝试解析 中心间隔已过或强制更新 'parent.relativePath' 指向错误的本地 POM

我试图做的是,重新安装 maven,删除 .m2 文件夹,重新下载项目,使用相对路径,格式化我的电脑并重新安装所有东西,但没有任何效果。我根本不明白什么是错的,为什么.

【问题讨论】:

标签: java eclipse maven pom.xml


【解决方案1】:

您需要使用命令mvn install:install-filewls-common.12.1.3-0-0.pom 安装到本地maven 存储库。您应该能够从您的 weblogic 安装中找到 pom 文件。

【讨论】:

    【解决方案2】:

    尝试从.m2存储库中删除.lastUpdated文件,之后,您可以尝试强制更新快照依赖项,使用以下命令

    mvn clean install -U
    

    【讨论】:

      【解决方案3】:

      好的,非常感谢我使用 ravthiru 答案作为起点,这就是解决方案,我将完全发布我所做的一切,因为它可能对像我这样的其他 java 初学者有所帮助。

      首先我配置环境变量 M2_HOME 如下所示。(C:\Program Files\Maven\apache-maven-3.5.0

      enter image description here

      然后使用路径中的变量。如下(非常类似于 java_home 变量)

      enter image description here

      现在我可以在提示命令上使用 mvn 命令了。

      然后我到文件夹 C:\oracle\Middleware\Oracle_Home\oracle_common\plugins\maven\com\oracle\maven\oracle-maven-sync\12.1.3 (这是我的 weblogic 的安装位置。我运行此命令。

       mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar
      
       mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=C:\oracle\Middleware\Oracle_Home -DoverwriteParent=true
      
       mvn help:describe -DgroupId=com.oracle.weblogic -DartifactId=weblogic-maven-plugin -Dversion=12.1.3-0-0
      

      特别注意第二个命令,你必须使用 oracle home 在其他情况下可能会有所不同。

      再次感谢所有花时间帮助我的人。

      【讨论】:

        猜你喜欢
        • 2013-10-11
        • 2013-05-10
        • 1970-01-01
        • 1970-01-01
        • 2020-01-09
        • 2014-11-06
        • 2016-12-21
        • 2012-11-29
        相关资源
        最近更新 更多