我有一个基于Maven + Spring的应用程序。 它是一个使用java的Java Web应用程序。
这是我使用的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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.alfred</groupId>
<artifactId>alfred</artifactId>
<version>v.0.1-CID.Fase.II.Edesk-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.7.RELEASE</version>
</parent>
<name>ALFRED</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<!-- Dependencia para Spring DATA JPA con base de datos -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Para implementar las conexiones a la base de datos MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- version>5.1.35</version -->
</dependency>
<!-- Para implementar el servicio REST -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<!-- http://mvnrepository.com/artifact/com.google.code.gson/gson -->
<!-- Paquete que permite convertir el contenido de una respuesta en texto
plano JSON a objetos Java. -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
<!-- Para implementar cliente REST con Template -->
<!-- dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId>
</dependency -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<!-- Para implementar las plantillas HTML con thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.thymeleaf.extras/thymeleaf-extras-springsecurity3 -->
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity3</artifactId>
</dependency>
<!-- Para poder implementar los clientes de los servicios REST -->
<dependency>
<groupId>com.squareup.retrofit</groupId>
<artifactId>retrofit</artifactId>
<version>1.7.1</version>
</dependency>
<!-- Para escapar HTML en las llamadas a la API de IMDB -->
<!-- http://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.0</version>
</dependency>
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- Java Mail API -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-ldap -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
<version>4.2.0.RELEASE</version>
</dependency>
<!-- Librería para tratar con excels -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.16</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId>
<configuration> DO NOT include log4j.properties file in your Jar <excludes>
<exclude>**/log4j.properties</exclude> </excludes> <archive> </archive> </configuration>
</plugin> -->
</plugins>
</build>
</project>
当我执行清理时,生成资源并安装会出现此错误而无法开始工作
&#34; C:\ Program Files \ Java \ jdk1.8.0_151 \ bin \ java&#34; -Dmaven.multiModuleProjectDirectory = C:\用户\ spainasg \文件\ CID_UAT -Dmaven.home = C:\ Users \ spainasg \ Downloads \ apache-maven-3.5.2-bin \ apache-maven-3.5.2 -Dclassworlds.conf = C:\ Users \ spainasg \ Downloads \ apache-maven-3.5 1,2-BIN \ Apache的行家-3.5.2 \ BIN \ m2.conf -Dfile.encoding = UTF-8 -classpath C:\ Users \ spainasg \ Downloads \ apache-maven-3.5.2-bin \ apache-maven-3.5.2 \ boot \ plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version = 2017.2.6 --offline -s C:\用户\ spainasg.m2 \ settings.xml中 -Dmaven.repo.local = C:\ Users \ spainasg.m2 \ repository clean generate-resources install [INFO]扫描项目...... [警告] [警告]在构建有效模型时遇到了一些问题 com.alfred:阿尔弗雷德:战争:v.0.1-CID.Fase.II.Edesk-快照 [警告]检测到profiles.xml和com.alfred:alfred:v.0.1-CID.Fase.II.Edesk-SNAPSHOT,此文件为no 支持更长时间并被忽略,请改用settings.xml [警告] [警告]强烈建议修复这些问题,因为它们会威胁构建的稳定性。 [警告] [警告]因此,未来的Maven版本可能不再支持构建此类格式错误的项目。 [警告] [信息] [INFO] ----------------------------------------------- ------------------------- [INFO]构建ALFRED v.0.1-CID.Fase.II.Edesk-SNAPSHOT [INFO] ----------------------------------------------- ------------------------- [警告] org.apache.maven.plugins:maven-install-plugin:jar:2.5.2的POM丢失,没有 可用的依赖信息 [警告]缺少com.oracle:ojdbc14:jar:10.2.0.4.0的POM,没有可用的依赖项信息 [警告] org.thymeleaf.extras的POM:thymeleaf-extras-springsecurity3:jar:2.1.2.RELEASE 缺少,没有可用的依赖信息 [警告]缺少org.apache.poi:poi:jar:3.16的POM,没有可用的依赖项信息 [警告] org.apache.poi的pOM:poi-ooxml-schemas:jar:3.16丢失,没有可用的依赖项信息 [警告]缺少com.github.virtuald的POM:curvesapi:jar:1.04,没有可用的依赖项信息 [信息] [INFO] --- maven-clean-plugin:2.5:干净(默认 - 干净)@ alfred --- [INFO]删除C:\ Users \ spainasg \ Documents \ CID_UAT \ target [信息] [INFO] --- maven-resources-plugin:2.6:资源(默认资源)@alfred --- [INFO]使用&#39; UTF-8&#39;编码以复制过滤的资源。 [INFO]复制1个资源 [INFO]复制90个资源 [信息] [INFO] --- maven-compiler-plugin:3.1:compile(default-compile)@alfred --- [INFO]检测到更改 - 重新编译模块! [INFO]将174个源文件编译为C:\ Users \ spainasg \ Documents \ CID_UAT \ target \ classes [警告] /C:/Users/spainasg/Documents/CID_UAT/src/main/java/com/edesk/controladorGUI/GestionServicioAprobadorController.java: C:\ Users \用户spainasg \文档\ CID_UAT的\ src \主\ java中的\ com \ edesk \ controladorGUI \ GestionServicioAprobadorController.java 使用未经检查或不安全的操作。 [警告] /C:/Users/spainasg/Documents/CID_UAT/src/main/java/com/edesk/controladorGUI/GestionServicioAprobadorController.java: 使用-Xlint重新编译:取消选中以获取详细信息。 [信息] [INFO] --- maven-resources-plugin:2.6:testResources(default-testResources)@ alfred --- [INFO]使用&#39; UTF-8&#39;编码以复制过滤的资源。 [INFO]跳过不存在的resourceDirectory C:\ Users \ spainasg \ Documents \ CID_UAT \ src \ test \ resources [信息] [INFO] --- maven-compiler-plugin:3.1:testCompile(default-testCompile)@ alfred --- [INFO]无需编译 - 所有课程都是最新的 [信息] [INFO] --- maven-surefire-plugin:2.17:test(default-test)@ alfred --- [警告] org.apache.maven.surefire的POM:maven-surefire-common:jar:2.17丢失, 没有可用的依赖信息 [警告] org.apache.maven.surefire的POM:surefire-api:jar:2.17丢失,没有 可用的依赖信息 [警告] org.apache.maven的pOM:maven-toolchain:jar:2.0.9丢失,没有可用的依赖项信息 [警告] org.apache.maven.plugin-tools的POM:maven-plugin-annotations:jar:3.2是 缺少,没有可用的依赖信息 [INFO] ----------------------------------------------- ------------------------- [INFO]建立失败 [INFO] ----------------------------------------------- ------------------------- [INFO]总时间:4.961秒 [INFO]完成时间:2017-11-30T09:45:30 + 01:00 [INFO]最终记忆:29M / 233M [INFO] ----------------------------------------------- ------------------------- [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.17:test 项目alfred上的(默认测试):目标的执行默认测试 org.apache.maven.plugins:maven-surefire-plugin:2.17:测试失败: 插件org.apache.maven.plugins:maven-surefire-plugin:2.17或其中一个 它的依赖关系无法解决:以下工件可以 没有解决: org.apache.maven.surefire:Maven的万无一失,常见的有:罐子:2.17, org.apache.maven.surefire:神火-API:罐子:2.17, org.apache.maven:Maven的工具链中:jar:2.0.9, org.apache.maven.plugin工具:Maven的插件的注解:罐子:3.2, org.codehaus.plexus:plexus-utils:jar:1.1:无法访问中心 (https://repo.maven.apache.org/maven2)处于离线模式和 artifact org.apache.maven.surefire:maven-surefire-common:jar:2.17有 之前没有从中下载过。 - &GT; [帮助1] [错误] [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 [ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录。 [错误] [错误]有关错误和可能解决方案的更多信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException [ERROR] Maven执行异常终止(退出代码1)
我使用IntelliJ,但使用Eclipse时出现相同的错误。 这些应用程序正在脱机工作。
对此解决方案有任何想法吗?
答案 0 :(得分:0)
尝试添加所有遗漏的依赖项。
[WARNING] The POM for org.apache.maven.surefire:maven-surefire-common:jar:2.17 is missing, no dependency information available
[WARNING] The POM for org.apache.maven.surefire:surefire-api:jar:2.17 is missing, no dependency information available
[WARNING] The POM for org.apache.maven:maven-toolchain:jar:2.0.9 is missing, no dependency information available
[WARNING] The POM for org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.2 is missing, no dependency information available