繁体   English   中英

Maven本地存储库不起作用

[英]Maven local repository not working

您好,我不是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。

错误消息是

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

我试图做的是,重新安装maven,删除.m2文件夹,重新下载项目,使用相对路径,格式化我的计算机,然后重新安装所有内容,但无济于事。我简直不明白什么是错误的,为什么。

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

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

mvn clean install -U

好的,非常感谢,我用ravthiru回答作为开始,这就是解决方案,我将准确地发布我所做的所有事情,因为这可能会对像我这样的Java初学者有所帮助。

首先,我如下配置环境变量M2_HOME。(C:\\ Program Files \\ Maven \\ apache-maven-3.5.0 <-我的maven文件夹已“安装”)

在此处输入图片说明

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

在此处输入图片说明

现在我可以在提示命令上使用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。

再次感谢大家花点时间来帮助我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM