[英]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-file
将wls-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.