Maven本地存储库无法正常工作

时间:2017-06-13 20:23:56

标签: java eclipse maven pom.xml

你好我不是一个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 in   https:// repo.maven.apache.org/maven2缓存在本地   存储库,在更新之前不会重新尝试解析   中心间隔已经过去或强制更新   'parent.relativePath'指向错误的本地POM

我试图做的是,重新安装maven,删除.m2文件夹,重新下载项目,使用相对路径,格式化我的电脑并重新安装一切,没有任何工作。我根本无法理解什么是错的,为什么。

3 个答案:

答案 0 :(得分:0)

您需要使用命令wls-common.12.1.3-0-0.pommvn install:install-file手动安装到本地maven存储库。您应该能够从weblogic istallation中找到pom文件。

答案 1 :(得分:0)

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

mvn clean install -U

答案 2 :(得分:0)

好的非常感谢我使用ravthiru的答案作为startpoin,这就是解决方案,我将完全按照我所做的所有事情发布,也许它可能对像我这样的java中的其他begginers有帮助。

我配置环境变量的所有内容 M2_HOME如下所示。(C:\ Program Files \ Maven \ apache-maven-3.5.0&lt; - 其中我的maven文件夹是&#34; instaled&#34;)

enter image description here

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

enter image description here

现在我可以在prompt命令上使用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它可能是不同的。

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