我已经像这样设置了我的pom.xml,它似乎在大多数情况下工作,我可以启动devserver并更新应用程序。 我的问题是我似乎无法调试devserver。 我尝试在IDEA中以调试模式启动devserver maven目标,但是当我设置断点时,它们会被忽略。 我在GAE Maven插件文档中发现,您可以使用以下配置在调试模式下启动devserver: -Xdebug -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 但是,当我启动Maven Run / Debug配置时,我不知道如何告诉IDEA连接调试器。 谁能指出我正确的方向?
我的设置: Sonarqube 5.1.1 Sonar-Maven插件2.6(也试过2.7和3.6) JDK 1.7.0_51 错误示例: 16:00:54 [INFO] [23:00:54.219] Sensor JavaSquidSensor 16:00:55 [INFO] [23:00:55.030] Java Main Files AST scan… 16:00:55 [INFO] [23:00:55.030] 1532 source files to be analyzed 16:00:58 [ERROR] [23:00:57.927] Class not found: javax.annotation.Nullable 16:00:58 [ERROR] [23:00:57.928] Class not found: javax.annotation.CheckReturnValue 16:00:58 [ERROR] [23:00:58.114] Class not found: javax.annotation.Nullable 根据这个stackoverflow问题 ,javax.annotation应该是java 1.7及更高版本的一部分。 此外,我已经尝试将它放在本地maven存储库中,但这没有帮助。 那么Sonar试图找到这个包裹在哪里? […]
我已经使用Spring Initializer设置了一个spring boot项目,我尝试了几次来创建一个新项目或者使用依赖项,一切似乎都已到位。 我正在使用STS(Spring Tool Suite),它显示有关从org.springframework.boot包导入的错误。 运行该应用程序会引发exception: 线程“main”中的exceptionjava.lang.Error:未解决的编译问题:SpringApplication无法解析。 com.example.DemoApplication: import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } pom.xml中: 4.0.0 com.example demo 0.0.1-SNAPSHOT jar demo Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.2.7.RELEASE UTF-8 1.8 com.example.DemoApplication org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin 我正在使用带有STS的Java 1.8。
我们无法部署我们的应用程序,因为Maven正在尝试从maven.ocean.net.au存储库更新glassfish插件,尽管我们的pom中没有定义这样的存储库。 问题是maven.ocean.net.au不在线,因此我们的构建失败。 这件事发生在其他人身上吗?
我的Maven配置有一个小问题。 这里的所有其他问题和答案都没有解决我的问题,所以我开始一个新的问题。 我的问题是,我的Maven没有使用本地存储库。 它总是从远程存储库中获取工件。 下载工件或构建项目时,它安装在本地存储库中,因此路径是正确的。 问题是:当我构建一个SNAPSHOT项目时,它只安装在本地存储库中(应该是这样的,不希望每次都在我的nexus上发布它)。 当我构建另一个具有前一个项目的项目作为pom.xml中的依赖项时,maven想要从nexus服务器下载它没有找到它的工件,而不是从本地存储库中获取它。 这是我的maven配置: C:\Users\Marc\.m2\repository false false releases MY_USERNAME MY_PASSWORD 664 775 snapshots MY_USERNAME MY_PASSWORD 664 775 nexus MY_USERNAME MY_PASSWORD 664 775 nexussrv snapshots http://nexus/content/repositories/snapshots true always false releases http://nexus/content/repositories/releases true always false nexus http://nexus/content/groups/public nexussrv 从nexus和发布工件(SNAPSHOT和RELEASE)下载到nexus使用此配置,但它不使用本地存储库中的工件。 谢谢你的帮助!
通过组合而不是inheritance导入maven插件配置。 可以使用构建扩展来完成吗? 我已经使用maven超过3年了,并且有一个总是让我烦恼的缺点。 是时候找到解决方案了。 问题: 我有一个带有3个孩子的“爸爸”maven模块:“男孩”,“女孩”和“孩子”。 这些孩子中的每一个都必须拥有自己独特的一组插件配置,用于默认的“干净安装”构建。 我不想把这个配置放在孩子们的poms上。 我宁愿把它放在我以后可以重复使用的地方。 我已尝试使用配置文件,但它不起作用 – 请在MNG-5127上查看我的评论和附加项目 通过对daddy.zip项目进行以下更改,我找到了更好的解决方案: 1)在爸爸的pom上,用[phase] none [/ phase]的插件执行替换[profiles] … maven-antrun-plugin printboy none run printkid none run printgirl none run … 2)在同一个pom上,添加了一个自定义构建扩展 br.com.touchtec.maven.plugins execution-enabler-extension 1.0.0-SNAPSHOT … 3)扩展将根据项目的属性值更改插件执行阶段。 下面的Java代码。 @Component(role = AbstractMavenLifecycleParticipant.class, hint = “enableif”) public class EnableIfExtension extends AbstractMavenLifecycleParticipant { @Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException […]
重新加载多模块maven项目的变化 设置 想象一下多模块maven项目。 项目结构是: pom.xml //parentpom | pom.xml //submodule_1 | pom.xml //submodule_2 . . . pom.xml //submodule_7 例如,submodule_5将submodule_6和submodule_7作为依赖项。 可以构建submodule_5以构造可以部署的War-file。 只要submodule_5的类路径发生变化, Spring-Boot-Devtools就会提供自动重启function。 每当使用以下命令运行应用程序时: mvn spring-boot:run 并且对submodule_5进行了更改(取决于您使用类路径的IDE变更。(对于Eclipse自动/对于InteliJ,当按Ctrl + F9时 ))spring-boot自动重启应用程序并添加更改。 发生在submodule_6或submodule_7上的更改不会触发自动重启。 问题 是否有办法使它无论何时你在submodule_6或submodule_7中进行更改以强制重启并在那里应用更改? Spring-boot-devtools使用两个类加载器:“Base Classloader”和“Restart Classloader”。 是否应该在初始启动应用程序时将submodule_6和submodule_7添加到“Base Classloader”,而submodle_5保存在“The Restart Classloader”中? 这样,每当submodule_5强制重启时,它都会使用“The Base Classloader”中的submodule_6和submodule_7版本?
升级后,我的代码不再编译。 来自作为maven依赖项包含的库的导入显示编译问题,无法解析符号。 我已经使缓存失效并重新启动了Intellij。 我已经清除了.m2 / repository并在依赖项中观察了Intellij repull。 拉入依赖项似乎工作正常,但然后无法加载是我的猜测。 在我的Idea日志中,我看到以下例外情况: 2014-03-20 14:04:49,587 [ 27517] WARN – ution.rmi.RemoteProcessSupport – log4j:WARN No appenders could be found for logger (org.apache.maven.wagon.providers.http.httpclient.impl.conn.PoolingClientConnectionManager). 2014-03-20 14:04:49,588 [ 27518] WARN – ution.rmi.RemoteProcessSupport – log4j:WARN Please initialize the log4j system properly. 2014-03-20 14:04:49,588 [ 27518] WARN – ution.rmi.RemoteProcessSupport – log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. […]
启动并运行Maven。 试图建立一个我inheritance的项目。 我已经解决了大部分问题但现在看到一个奇怪的错误: [INFO] ———————————————————————— [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 2.842 s [INFO] Finished at: 2015-04-24T13:59:32+01:00 [INFO] Final Memory: 13M/308M [INFO] ———————————————————————— [ERROR] Failed to execute goal com.day.jcr.vault:content-package-maven-plugin:0.0.20:package (default-package) on project website-view: Execution default-package of goal com.day.jcr.vault:content-package-maven-plugin:0.0.20:package failed: A required class was missing while executing com.day.jcr.vault:content-package-maven-plugin:0.0.20:package: org/slf4j/helpers/MarkerIgnoringBase [ERROR] —————————————————– [ERROR] realm = […]
在使用spring web mvc的eclipse maven项目中,我在Markers选项卡中收到以下错误: Archive for required library: ‘D:/mypath/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar’ in project ‘DocumentManager’ cannot be read or is not a valid ZIP file 我已经检查过,并且jar文件实际上存在于指示的URL中。 我甚至复制了jar的备份来覆盖该位置的jar文件,但这也没有消除错误。 我强迫maven更新,但没有解决问题。 我也重启了eclipse没效果。 有一次,jta-1.0.1B.jar已经是jta-1.0.1B.jar.LatestUpdate,所以我把名字缩短为jta-1.0.1B.jar 在pom.xml中,错误消息的位置是第2行,其内容如下: xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”> 当我从这个url手动下载jta-1.0.1B.jar时,pom.xml中的错误消失但被.java类文件中的新错误替换,表明Document类的5个方法无效。 我读过这个和这个 ,但是我没有使用struts,我已经包含了3.3.2.ga的hibernate,而且我在pom.xml中没有一个知识库标签( 这说的话甚至都没有解决问题),所以我不认为这是重复的。 谁能建议一种方法来解决这个问题? 如果我需要一个存储库标签,我该把它放在哪里? 还有什么可以改变以适应它的添加? 对于任何好奇的人,我的pom.xml包含在内,以供参考,如下所示: 4.0.0 war 0.0.1-SNAPSHOT maven-compiler-plugin 1.5 1.5 maven-war-plugin 2.0.1 javax.servlet servlet-api 2.5 org.springframework spring-beans ${org.springframework.version} org.springframework spring-jdbc ${org.springframework.version} […]