我正在尝试做mvn tomcat:deploy ,我遇到了错误 [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project appanalytix: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project appanalytix: Cannot invoke Tomcat manager at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) […]
如何向ivysettings.xml添加本地路径 (而不是URL)? 我需要添加我的Maven本地存储库(/Users/me/.m2/repository)。 谢谢
我们有几个微服务项目,每个项目都是独立的(在单独的Spring引导服务器上运行,公开rest服务,使用单独的DB模式…) 我们使用maven来管理依赖项。 让父pom将每个微服务声明为模块是一个好主意吗? 所以有助于管理公共依赖项(比如每个项目中都使用了lib servlet-api,删除所有项目并仅在父pom中声明它)
我为这篇文章的篇幅感到抱歉,但是如果没有提供图片,我就很难让它更简洁。 我最近inheritance了maven 3.0多模块项目的build-master的工作。 问题是项目/模块的结构是一场灾难。 从事物当前存储在源代码管理(我们使用RTC)到模块的pom结构的方式,我正在试图让每次完成一个完整的构建周期。 随着项目层次结构的进行,所有模块都存储为“平面”; 即:一切都处于同一水平。 我有一个父pom,所有模块都依赖于父。 但是,父级与我的所有其他模块处于同一级别。 例如: c:\dev\MyEarProject + parent-pom – pom.xml + module1 – pom.xml (depends on parent-pom) – src – main – … + module2 – pom.xml (depends on parent-pom) – src – main – … + module3 – pom.xml (depends on parent-pom) – src – main – … 父pom定义了构建项目所需的所有模块,以及在不同子模块中使用的工件版本号的一堆属性: […]
我正在尝试为我的项目代码覆盖设置jacoco 我的项目基于Java 1.8 以下是项目的pom.xml org.jacoco jacoco-maven-plugin 0.5.10.201208310627 file true jacoco-initialize prepare-agent jacoco-site verify report 然后我运行mvn test并看到以下内容 $ mvn test [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building pennyapp 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — jacoco-maven-plugin:0.5.10.201208310627:prepare-agent (jacoco-initialize) @ pennyapp — [INFO] argLine set to -javaagent:/Users/harit/.m2/repository/org/jacoco/org.jacoco.agent/0.5.10.201208310627/org.jacoco.agent-0.5.10.201208310627-runtime.jar=destfile=/Users/harit/code/idea/pennyapp/target/jacoco.exec,append=true,output=file [INFO] [INFO] — maven-resources-plugin:2.6:resources (default-resources) @ pennyapp — [WARNING] Using […]
我已经在这里跟踪了几乎所有的JUnit + Maven + AspectJ问题,甚至我很确定我已经正确设置了一切,我无法测试它。 我有一个Maven模块只有一个方面: @Aspect public class AssertionAspect { @Pointcut(“execution(@org.junit.Test * *())”) public void testMethodEntryPoint() {} @Before(“testMethodEntryPoint()”) public void executeBeforeEnteringTestMethod() { System.out.println(“EXECUTE ACTION BEFORE ENTERING TEST METHOD”); } @After(“testMethodEntryPoint()”) public void executeAfterEnteringTestMethod() { System.out.println(“EXECUTE ACTION AFTER ENTERING TEST METHOD”); } } 非常简单。 我想要做的就是在我的测试项目中每次执行任何测试方法之前和之后做一些事情,该项目用@Test注释。 现在,我在我的使用了aspectj-maven-plugin ,如下所示: org.codehaus.mojo aspectj-maven-plugin 1.4 my.package with-aspects 1.6 1.6 test-compile […]
我无法获得Central Maven回购索引。 我正在运行Netbeans 7.0.1,并尝试重新启动我的电脑,重启Netbeans 4次和备用镜像 。 它位于0%,永远不会去任何地方,永远不会抛出错误。 我不确定要尝试什么或调查什么来试图确定问题。
这个问题在SE网站上听起来像一堆类似的问题 ,所以我应该非常详细地提出我的问题。 所以,这是项目的最小pom.xml : ch.qos.logback logback-classic 1.0.6 org.codehaus.gmaven.runtime gmaven-runtime-1.7 1.3 org.codehaus.mojo exec-maven-plugin 1.2.1 org.shabunc.App 这是maven生成的依赖树。 mvn dependency:tree -Dverbose -Dincludes=org.slf4j : [INFO] [dependency:tree {execution: default-cli}] [INFO] org.shabunc:logdebug:jar:1.0-SNAPSHOT [INFO] \- ch.qos.logback:logback-classic:jar:1.0.6:compile [INFO] \- org.slf4j:slf4j-api:jar:1.6.5:compile 现在,让我们删除排除并再次检查依赖项。 我们会得到: [INFO] org.shabunc:logdebug:jar:1.0-SNAPSHOT [INFO] +- ch.qos.logback:logback-classic:jar:1.0.6:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.6.5:compile [INFO] \- org.codehaus.gmaven.runtime:gmaven-runtime-1.7:jar:1.3:compile [INFO] +- (org.slf4j:slf4j-api:jar:1.5.10:compile – omitted for conflict with 1.6.5) […]
我有很多(比方说10(A,B,C …))eclipse插件,它是基于maven的。 我有一个主pom文件,其中包括所有其他插件项目。 现在通过使用sonar:sonar构建主文件sonar:sonar目标它将构建所有插件。 所以我的问题是:有什么方法可以排除一些插件让我们说A和C.
我使用Spring-Boot v1.3.0.M5和Maven v3.3.3。 我曾经能够使用此命令从控制台运行我的Spring Boot(启动)应用程序。 mvn clean package spring-boot:run 但是,我不得不修改我的pom.xml以考虑不同的环境构建。 特别是,我使用Maven配置文件来修改启动应用程序的属性文件。 现在,当我运行前面提到的命令时,启动应用程序无法运行并抱怨以下exception。 引起:java.lang.NumberFormatException:对于输入字符串:“$ {MULTIPART.MAXREQUESTSIZE}” 我有一个位于src/main/resources/config/application.properties的属性文件。 此属性文件有一堆键值对,如下所示。 multipart.maxFileSize=${multipart.maxFileSize} multipart.maxRequestSize=${multipart.maxRequestSize} 然后在我的pom.xml ,我的构建定义如下。 src/main/resources true **/*.properties src/main/resources false **/*.properties org.springframework.boot spring-boot-maven-plugin env-dev true env dev 250MB 250MB env-stg false env stg 500MB 500MB 我注意到如果我输入mvn clean package并查看jar文件, application.properties文件就在jar中。 但是,如果我输入mvn clean package spring-boot:run ,那么applications.properties文件不在 jar中。 实际上, src/main/resources下的任何内容都不会进入jar文件。 这个问题对我来说有点烦人,因为如果我想从命令行运行我的启动应用程序,我现在必须做两个步骤。 mvn clean […]