Tag: maven

什么是Maven神器?

什么是神器,为什么Maven需要它?

当Javadoc标签不完整时,Maven不能在Java 8中工作

由于我使用Maven,我已经能够构build和安装在我的本地存储库项目,具有不完整的Javadoc标签(例如,一个缺less的参数)。 然而,自从我迁移到Java 8(1.8.0-ea-b90)以来,Maven对于缺失的文档标签是绝对严格的,并且在尝试构build或安装Javadoc不是Javadoc的项目时,显示出大量有关Javadoc问题的Javadoc错误“完善”。 我试图编译并安装在本地存储库中的一些项目是我无法控制的第三方项目。 所以,在所有这些项目中修复所有Javadoc的解决方法在我的场景中似乎不是可行的。 这是我在我的项目中执行mvn clean package install时输出的一小部分: [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 9.026s [INFO] Finished at: Mon Apr 08 21:06:17 CEST 2013 [INFO] Final Memory: 27M/437M [INFO] ———————————————————————— [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9:jar (attach-javadocs) on project jpc: MavenReportException: Error while creating archive: [ERROR] Exit code: 1 – […]

Maven中的“webxml属性是必需的”错误

我收到以下错误: 组装WAR时出错:需要webxml属性(或者如果在更新模式下执行,则预先存在的WEB-INF / web.xml) 我已经得到了web.xml在projectname\src\main\webapp\WEB-INF\web.xml 什么可能导致这个?

无法将项目构面Dynamic Web Module的版本更改为3.0?

我正在使用maven在Eclipse中创build一个dynamicwebapp。 我添加了一些文件夹,如src/test/java和src/test/resources 。 另外我更改了Java Build Path中的库来获取JavaSE-1.7。 这一切都可以。 当我尝试更改Projects FacetdynamicWeb模块时出了点问题。 我已经在同一个地方将Java更改为1.7。 而且它还告诉我,不能将项目组件的版本dynamicWeb模块更改为3.0。 我已经改变了所有会影响我所想的改变。

Java Build Path中找不到超类“javax.servlet.http.HttpServlet”

我有一个在Eclipse中由Maven集成创build的项目。 一切正常,但是在所有JSP文件的工作空间中都有这样的: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 到第一个地方的string: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 当我创build一个基本的dynamicWeb项目和JSP – 一切正常,没有错误。

为什么使用Gradle而不是Ant或Maven?

针对Java的另一个构build工具是否真的让我受益匪浅? 如果您使用Gradle而不是其他工具,为什么?

Maven在Mac OS X上安装

我试图按照这些说明通过terminal安装maven。 到目前为止我得到了这个 export M2_HOME=/user/apple/apache-maven-3.0.3 export M2=$M2_HOME/bin export PATH=$M2:$PATH export JAVA_HOME=/usr/java/jdk1.6.0_22 这可能是一个愚蠢的问题,你去哪里find这个?

如何修复错误“更新Maven项目”。 不支持的IClasspathEntrytypes= 4?

我已经在STS中导入maven项目,当我运行更新更新项目我收到: "Updating Maven Project". Unsupported IClasspathEntry kind=4 有没有解决方法?

在Java / Maven中处理“Xerces hell”?

在我的办公室里,仅仅提到Xerces这个词就足以激起开发者的愤怒。 粗略地看一下其他Xerces上的SO问题似乎表明,几乎所有的Maven用户都被这个问题“触动”了一些。 不幸的是,理解这个问题需要对Xerces的历史有一些了解。 历史 Xerces是Java生态系统中使用最广泛的XMLparsing器。 几乎每个使用Java编写的库或框架都以某种身份使用Xerces(即使不是直接传递)。 包括在官方二进制文件中的Xercesjar子至今还没有版本。 例如,Xerces 2.11.0实现jar被命名为xercesImpl.jar而不是xercesImpl-2.11.0.jar 。 Xerces团队不使用Maven ,这意味着他们不会将正式版本上传到Maven Central 。 Xerces曾经作为一个单独的jar ( xerces.jar )被释放 ,但被分成了两个jar,一个包含API( xml-apis.jar ),另一个包含这些API( xml-apis.jar )的实现。 许多较老的Maven POM仍然声明对xerces.jar的依赖。 在过去的某个时候,Xerces也是以xmlParserAPIs.jar发布的,一些较老的POM也依赖它。 那些将他们的jar部署到Maven仓库的人分配给xml-apis和xercesImpl jar的版本通常是不同的。 例如,xml-apis可能会被赋予1.3.03版本,而xercesImpl可能会被赋予2.8.0版本,即使两者都来自Xerces 2.8.0。 这是因为人们经常使用它实现的规范版本来标记xml-apis jar。 这里有一个非常好的,但不完整的细分。 更为复杂的是,Xerces是JRE中包含的用于XML处理的Java API的参考实现(JAXP)中使用的XMLparsing器。 实现类在com.sun.*命名空间下重新打包,这使得直接访问这些实现类非常危险,因为它们可能在某些JRE中不可用。 但是,并非所有的Xercesfunction都通过java.*和javax.* API公开; 例如,没有暴露Xerces序列化的API。 除此之外,几乎所有的servlet容器(JBoss,Jetty,Glassfish,Tomcat等)都在Xerces的一个或多个/lib文件夹中提供。 问题 解决冲突 对于上面的一些原因或者全部原因,许多组织在他们的POM中发布和使用Xerces的自定义版本。 如果你有一个小应用程序并且只使用Maven Central,那么这不是一个真正的问题,但是它很快就会成为Artifactory或者Nexus代理多个仓库(JBoss,Hibernate等)的企业软件的一个问题: 例如,组织A可能会将xml-apis发布为: <groupId>org.apache.xerces</groupId> <artifactId>xml-apis</artifactId> <version>2.9.1</version> 同时,组织B可能会发布相同的jar: <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.3.04</version> 尽pipeB的jar比A的jar版本更低,但Maven并不知道它们是相同的,因为它们具有不同的groupId 。 […]

Spring Boot War部署到Tomcat

我正在尝试将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。 我创build了一个WAR文件,但它似乎没有在Tomcat上运行,尽pipe它是可见的。 细节: 0.这是我的应用程序: @Configuration @ComponentScan @EnableAutoConfiguration public class App { public static void main(String[] args) { SpringApplication.run(SampleController.class, args); } } @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/help") @ResponseBody String home() { String input = "Hi! Please use 'tag','check' and 'close' resources."; return input; } } application.properties具有以下内容: server.port=${port:7777} 阅读了一些页面和问题答案后,我添加到我的POM: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 <groupId>com.niewlabs</groupId> <artifactId>highlighter</artifactId> <version>1.0-SNAPSHOT</version> […]