草庐IT

java - Eclipse Build Project 和 Maven Compile 命令的区别

Eclipse“BuildProject”命令是否与Maven命令“mvncompile”相同?两者基本上做同样的事情吗?如果是,那么为什么我需要在运行“mvncleaninstall”后在STS中执行“BuildProject”才能顺利运行应用程序?运行“mvncleaninstall”应该已经编译了项目。刷新STS中的项目是否足以运行它?如果否,那么Eclipse构建是否不同,因为Java编译器实现了Java语言规范来构建类?但是下面的ApacheMavenlink说默认编译器是javax.tools.JavaCompiler(顺便说一句,我使用的是Java1.6)。

java - Maven 看不到 jBehave

我刚刚开始学习jBehave和Maven(在Eclipse中)。我已经安装了JBehaveEclipse1.0.0.20140605-071并将其添加到我的Maven依赖项中-pom.xml的相关位看起来像(回复后编辑):junitjunit4.12testorg.wmaopwm-jbehave1.0.0testjitpack.iohttps://jitpack.io这给了我一个错误:missingartefactorg.wmaop:wm-jbehave.jar:1.0.0如果我尝试构建我会收到错误:Failuretofindorg.wmaop:wm-jbehave:jar:1.0.0

java - 为什么范围为 "provided"的依赖项在 Maven 中隐藏传递依赖项?

我的Maven项目中有三个模块(这个稍微简化了):模型包含JPA注释的实体类persistence实例化一个EntityManager并调用它的方法application在model中创建类的实例,设置一些值并将它们传递给persistencemodel和persistence显然依赖于javax.persistence,但我认为application不应该。javax.persistence依赖项被移动到顶级POM的dependencyManagement部分,因为它出现在我只引用该条目的许多子模块中。令我惊讶的是,当我将其范围设置为provided时,我必须引用applicatio

maven - 使用 Maven 包含 JAXB

在我的1.6.0_16JDK上工作,我使用ApacheCXF2.5.2从WSDL生成了我的stub类,它使用最新的jaxb-api2.2。我知道可以让它使用jaxb-api2.1,但为了避免兼容性问题,我宁愿让它使用当前版本。由于我的JDK具有jaxb2.1,构建失败并显示以下消息:errorat@XmlElementRef(name="protocol",namespace="urn:ch.beo.emc",type=JAXBElement.class,required=false)因此,我尝试使用以下依赖项使maven包含最新的jaxbapi和impl。javax.xml.bind

java - 在 Eclipse 下使用 Maven 运行 JUnit 测试

我刚刚在Eclipse上第一次安装了插件m2e。我编写了一个简单的JUnit(版本4)测试。我可以从Eclipse运行它,但不能从pom.xml运行它(按住alt键单击、运行方式、Maven测试)。我想我需要告诉Maven搜索那个类,但我不知道如何搜索。此外,我在groupId“junit”中找不到JUnit4:只有版本3.8.1可用。我真的需要为版本3.x而不是版本4+编写测试吗?如何解决这个问题?把我想象成Maven的新手:我就是这样。因此,除非准确描述我需要做什么,否则请不要谈论人工制品技术问题。我几乎无法将Guava安装为依赖项,现在我完全迷失了这些概念。谢谢!

java - 无法执行目标...maven-install-plugin ...无法安装 Artifact ...(拒绝访问)

在使用NetBeans编译Maven项目时,我经常遇到以下错误:无法执行目标org.apache.maven.plugins:maven-install-plugin:2.3.1:install(default-install)onprojectxxx:Failedtoinstallartifactyyyy:C:\...\.m2\repository\...\yyyy-1.0.0.jar(访问被拒绝)->[帮助1]我不知道是什么原因造成的。解决方案是手动删除有问题的.m2内容,然后问题就解决了。但这很烦人。谁有永久的解决方案?编辑[ERROR]Failedtoexecutegoalor

java - 使用 Maven 隐藏 list 条目

当用maven构建一个jar文件时,它会在META-INF/MANIFEST.MF中创建一个manifest文件。目前的内容是:Manifest-Version:1.0Archiver-Version:PlexusArchiverBuilt-By:Created-By:ApacheMaven3.1.0Build-Jdk:1.8.0_5如何隐藏list条目?特别是我想隐藏“Built-By:”条目,因为我看不出有任何理由为什么jar应该包含我的用户名。 最佳答案 maven-achiverplugindocumentation似乎很清

java - Eclipse WTP、maven 和 m2eclipse - 不复制提供的 jar

使用EclipseWTP和m2eclipse时,可以将所有依赖项复制到WEB-INF/lib(通过在部署程序集中添加“maven依赖项”)。然而,范围为“provided”的依赖项也会被复制,例如el-api和jsp-api。这会扰乱容器并且无法启动。不复制“提供的”jar的任何解决方案? 最佳答案 您必须安装m2eclipse-wtp它是m2eclipse的额外插件。它将为您完成这项工作。安装m2eclipse-wtp后,右击project--->Maven-->UpdateProjectConfiguration,你会发现所提供

java - 以编程方式解决插件外部的 Maven 依赖关系 - 获取 RepositorySystemSession 和 RepositorySystem

也许这将是一项比我原先想象的更大的任务,但无论如何,我正在尝试从文件加载MavenProject,然后解析其依赖项。我有两个位的代码,但缺少一些我需要的对象引用;具体来说,我需要获取RepositorySystemSession和RepositorySystem的实例。有什么建议吗?注意:我用maven-plugin标记了这个问题,但这不是Maven插件。我很高兴授权Maven3(我想我已经拥有了......)这是我目前的代码:构建MavenProject:publicstaticMavenProjectloadProject(FilepomFile)throwsException{M

java - 为什么maven不生成项目报告?

这是Maven3.0。我正在创建一个新项目:mvnarchetype:create然后我正在创建一个文件site/site.xml:然后我将报告插件添加到pom.xml:org.apache.maven.pluginsmaven-project-info-reports-plugin2.1.1然后我运行mvnsite,它显示“BUILDSUCCESS”。但是我在项目站点中没有看到任何报告(报告菜单项不存在)。我做错了什么? 最佳答案 Maven3报告isdifferent.[...]org.apache.maven.pluginsm