我目前在开发框上安装了Jenkins实例。 这种构建很好,并且可以毫无问题地部署到我们的开发环境中。 在构建过程中,我的项目使用包含诸如数据库连接URL之类的详细信息的单个属性文件(这些细节显然会根据我指向的环境而变化)。 我想知道的是,配置项目的最佳方法是什么,以便当我想发布到Production时,Jenkins构建的WAR文件包含Production属性而不是Development? (注意我也在我的项目中使用Maven)。
我有几个OSGi-bundle,我用Eclipse Tycho构建。 所有代码依赖关系都是先清除管理的。 现在我想开发一些纯JUnit-Tests来测试bundle-internalfunction。 这些测试不需要OSGi容器来执行,但它们确实需要Mockito。 因为Mockito显然只在运行非OSGi测试时才需要,而不是在捆绑包本身执行期间,所以将依赖项添加到MANIFEST.MF文件是错误的。 我当前的方法是添加了一个包含mockito.jar的项目/ lib文件夹,并且我手动将此jar添加到他的类路径中。 这适用于本地eclipse执行,暂时没问题。 问题是,每个同事都需要将jar添加到类路径中,因为.classpath文件显然没有签入。另外,我猜测最终将在例如构建时执行测试时会出现问题服务器,因为缺少类路径条目。 所以我的问题是:如何以对每个同事轻松工作的方式将依赖项添加到Mockito中,并且在捆绑执行期间不会导致任何问题? 我可以将它作为可选依赖项添加到MANIFEST.MF文件中,但如上所述,它并不像是正确的解决方案。 我可以将mockito-dependency作为正常的pom-first依赖项添加到范围test还是会导致与正常的manifest-first方法冲突? 我还发现了maven-eclipse-plugin ,它提供了一个classpathContainers配置选项,但我没有找到类似的选项来将类库添加到类路径中。 测试位于包本身的src / test / java文件夹中。 将测试依赖项添加到使用eclipse Tycho构建的项目的最佳方法是什么,因为我在技术上不需要Tycho来执行这些测试?
我正在开发一个不是Spring boot而且还有spring mvc的项目。 我的意思是我在我的项目中没有这个类: @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } 我有这三个类用于spring mvc的配置文件: @Import(WebSocketConfig.class) @Configuration @EnableWebMvc @ComponentScan(basePackages = “……”) public class MainConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/Content/**”) .addResourceLocations(“/Content/”); registry.addResourceHandler(“/Scripts/**”) .addResourceLocations(“/Scripts/”); } @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); […]
我的应用程序使用reflection来提取特定方法的参数名称。 我需要像我们的代码中编写的名称(而不是arg0,arg1 ……)。 为了实现这一点,我转到:Windows – > Preferences – > Java – > Compiler – 并标记:“Store method parameter names”。 (我在Eclipse Kepler中使用JDK1.8) 现在,当我做类似的事情: method.getParameters()[0].getName() 如果我用Debug Configuration = Java应用程序运行我的应用程序 – >它运行正常! 但是 ,如果我使用Debug Configuration = M2 Maven Build运行它 – >它不起作用! 它显示了合成名称(arg0,arg1 ……) 我需要它通过Maven Build工作,任何想法?
我在网上看一些spring的例子。 我有一个例子 http://code.google.com/p/spring-finance-manager/ 在我的eclipse中导入项目时,我在POM.xml文件中出错。 Multiple annotations found at this line: – Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from/to central (http://repo.maven.apache.org/maven2): null to http:// repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.5/maven-resources-plugin-2.5.pom – […]
我是Maven和Spring的新手,非常感谢一些帮助。 从Eclipse运行程序时,一切都很好。 正确加载应用程序上下文并加载所有bean。 然后我使用mvn clean package来构建MyApp.jar 当我使用java -jar MyApp.jar运行jar时,我收到错误Failed to read schema document 更多信息: 我在src/main/resources下包含了Spring配置文件init.xml ,它包含在构建的jar中 Spring配置在主类中加载 config = new ClassPathXmlApplicationContext(“init.xml”); 还需要一些其他配置文件,它们包含在/etc/resources/ ,它与myApp.jar位于同一目录中 myApp.jar是使用依赖项构建的 我用Netbeans 7.4构建的jar测试了这种方法,并且完全没有问题,只有当我搬到Maven时我遇到了这个问题。 我有一个坚实的互联网连接,所以我不明白’连接拒绝’(客栈stacktrace) 这是堆栈跟踪: Apr 15, 2014 10:04:30 AMorg.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@13a4071a: startup date [Tue Apr 15 10:04:30 SAST 2014]; root of context hierarchy Apr 15, 2014 10:04:30 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader […]
我是新手学习maven,遵循sonatype的书给出的这个例子。这是一个最简单的pom.xml文件(工作正常)。 但我的问题是,maven(mvn install)如何在我的机器上安装Java编译器(javac)? 此POM文件不以任何方式指定JDK。 谢谢你的解释。 编辑:作为比较,我正在按照书中的下一个例子,这次,我收到了一个编译错误,因为它无法找到javax.My java文件所在,如书中所示: src/main/java/org/sonatype/mavenbook/web/SimpleServlet.java 现在我运行mvn编译,我收到下面的错误信息。 为什么现在maven找不到编译器: ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project simple-webapp: Compilation failure: Compilation failure: [ERROR] /home/abigail/study/simple-webapp/src/main/java/org/sonatype/mavenbook/web/SimpleServlet.java:[4,1] package javax.servlet does not exist 的pom.xml 4.0.0 org.sonatype.mavenbook.simpleweb simple-webapp war 1.0-SNAPSHOT simple-webapp Maven Webapp http://maven.apache.org junit junit 3.8.1 test simple-webapp maven-compiler-plugin 1.7 1.7
我有一个OSGi兼容的包(jar),我想在其中添加一个依赖的jar。 我要添加的依赖是数据库驱动程序。 我正在使用的Karaf容器的lib文件夹中没有该jar,并且无法手动将其添加到那里。 我只能访问deploy文件夹,在那里我可以部署我的bundle。 我正在使用maven bundle插件来打包我的包。 所以,我想知道是否有办法在我的包中添加依赖jar。 目前,我通过在7zip中打开包并通过在jar中复制它来添加jar来手动将jar添加到包中,并且它工作正常。 我尝试使用标签,但在这之后,捆绑包没有被部署。 有什么办法吗? 以下是我想要在包中添加的pom.xml中的依赖项: com.h2database h2 1.3.158 以下是pom.xml的build标记: install org.apache.felix maven-bundle-plugin true com.ct.service.userService.*, org.h2.* *, org.codehaus.jackson.jaxrs h2 我尝试部署它时收到以下错误: ERROR: Bundle com.ge.dsp.userService [205] Error starting file:D:Karaf/deploy/userService-0.0.1-SNAPSHOT.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle com.ge.dsp.userService [205]: Unable to resolve 205.2: missing requirement [205.2] osgi.wiring.package; (osgi.wiring.package=org.apache.lucene.analysis)) org.osgi.framework.BundleException: Unresolved constraint in bundle com.ct.service.userService [205]: […]
我在互联网上搜索了这个问题,发现没有一个解决方案。 我们有一个maven项目,它使用配置文件来构建适合dev / qa / prod环境的工件,使用YUI插件缩小JS和CSS。 它使用Spring作为dependency injection,使用struts作为UI框架。 Ibatis用作ORM映射器。 我们在Windows上使用Eclipse IDE,并且不使用集成的eclipse,因为我们需要部署Unix服务器。 现在,我的问题是,有没有办法以这样的方式部署这个解决方案,即更改js,css,jsp,spring,struts.xml,ibatis映射器文件的applicationContext文件,当然还有Java代码,以便在没有服务器的情况下立即生效重新开始。 我记得spring-groovy插件支持重新加载groovy文件中的上下文。 所以,我认为应该有一种方式支持热部署。
我有一个多模块pom ProjectBaseDir> 模块A. 模块B. parentPom.xml 我没有任何site.xml ProjectBaseDir> mvn clean site 在目录下生成以下文件 ProjectBaseDir /目标/现场> cpd.html,pmd.html,findbugs.html project-reports.html(注意:没有index.html) 文件夹(css,图像,apidocs) 在多模块pom中生成的链接指向“index.html”,但不创建该文件。 staging修复了模块文件的相对路径,但index.html的原始问题仍然存在 ProjectBaseDir> mvn site:stage 如何修复指向“project-reports.html”的链接? 或者我如何指示mvn网站创建index.html而不是project-reports.html? 注意 :我尝试使用索引报告集“maven-project-info-reports-plugin”,但它没有改变任何内容。