我们正在使用不同的架构层构建一个小型应用程序,例如域,接口,基础架构和应用程序。 这遵循洋葱DDD模型。 现在我想知道将应用程序拆分为多模块maven项目是否有任何好处。 据我所知,现在似乎使事情变得比需要的更困难。 整个应用程序将作为单个WAR文件部署到Tomcat容器中。
可能重复: java错误(找不到合适的驱动程序) 我有一个非常小的可以使用PostgreSQL DB,将它用作单个jar非常方便。 所以我确实尝试过像这样使用maven-assembly-plugin: maven-assembly-plugin 2.3 pack.name.MainClass jar-with-dependencies 它工作得很好,我可以看到我需要添加到jar文件的所有文件,包括驱动程序的文件,但是当我尝试运行它时,我得到一个: java.sql.SQLException: No suitable driver found for jdbc:postgresql://:5432/dbname 我有这个: com.oracle ojdbc6 11.2.0.3 postgresql postgresql 9.1-901-1.jdbc4 在依赖关系中,URL与我上面写的完全一样(除了审查地址:))。 我错过了什么? 谢谢!
我在maven包装时遇到问题。 在这段代码中: public class LoginDialog extends Dialog { private final TextField customer; ^here private final TextField login1; private final TextField password1; private final MainController controller= new MainController(); private String customerId; private String login; private String password; 我有一个错误: [ERROR] BUILD FAILURE [INFO] ———————————————————————— [INFO] Compilation failure …src/main/java/com/messagedna/web/client/widget/LoginDialog.java:[19,27] error: generics are not supported in -source 1.3 这可能是什么原因?
我正在使用hibernate-jpamodelgen来使用maven生成元模型类。 当我运行mvn clean包时 ,它没有任何问题。 但是如果我第二次运行mvn包 (没有干净),我会得到以下exception: An exception has occurred in the compiler (1.8.0_51). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. java.lang.IllegalStateException: endPosTable already set at com.sun.tools.javac.util.DiagnosticSource.setEndPosTable(DiagnosticSource.java:136) at com.sun.tools.javac.util.Log.setEndPosTable(Log.java:350) at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:667) at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:950) […]
我的问题是:如何使用maven根据目标操作系统/体系结构为SWT应用程序生成多个可执行Jar文件(包括依赖项)? 我创建了一个SWT应用程序,它必须在不同的操作系统和体系结构上运行。 该项目是一个Maven多模块项目,包括父POM。 project-pom.xml(packaging = pom,指定SWT依赖项)` – application-module(inheritanceSWT依赖项)` – pom.xml(packaging = jar)` – domain-specific-module` – pom.xml(packaging = jar )` – utils-module(inheritanceSWT依赖项)` – pom.xml(packaging = jar) 在父POM( project-pom.xml )中,我根据我的操作系统和架构使用maven配置文件包含了SWT依赖项,工作正常: org.eclipse.swt ${swt.artifactId} 4.3 EclipseSwtRepository https://swt-repo.googlecode.com/svn/repo/ unix-amd64 unix amd64 org.eclipse.swt.gtk.linux.x86_64 windows-x86 windows x86 org.eclipse.swt.win32.win32.x86 windows-x86_64 windows x86_64 org.eclipse.swt.win32.win32.x86_64 现在maven选择正确的SWT依赖关系,例如用于编译应用程序。 我使用maven命令mvn help:active-profiles检查了活动配置mvn help:active-profiles 。 现在我想为目标平台linux_x86_64 / amd64,windows_x86和windows_x86_64生成可执行文件Jars。 在第一步中,我使用maven-jar-plugin生成Jar和清单文件( application-module/pom.xml […]
我的项目有问题。 它是一个Spring CRUD RestFul API,它公开了提供Json数据的服务。 我使用JDK-7,Eclipse-Neon和Maven来编码,构建并将项目部署到JBossEAP 6.4服务器中。 每件事都运作良好,服务正确响应。 所以我决定添加Lombok,以减少锅炉代码并提高代码的可读性。 顺便说一下,我之前在另一个项目上使用了龙目岛,并且运行良好。 这是我的问题,包括龙目岛之后: – 当我使用Maven(mvn clean install)时,一切进展顺利,项目部署和工作完全正常。 – 当项目由Eclipse构建时,Lombok注释(即:@Data等)不包含在* .class中。 因此Eclipse部署的耳朵工作正常但是所有实体都没有任何getter / setter等等。 我知道Eclipse配置正确,因为我的代码上没有任何关于Lombok的警告,eclipse的大纲视图显示了我生成的方法。 有没有人对这类问题有所了解?
当我试图提交拓扑结构时,我发现了这一点 Exception in thread “main” java.lang.RuntimeException: Found multiple defaults.yaml resources. You’re probably bundling the Storm jars with your topology jar. at backtype.storm.utils.Utils.findAndReadConfigFile(Utils.java:115) at backtype.storm.utils.Utils.readDefaultConfig(Utils.java:135) at backtype.storm.utils.Utils.readStormConfig(Utils.java:155) at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:61) at backtype.storm.StormSubmitter.submitTopology(StormSubmitter.java:40) at trident.myproject.main(myproject.java:288) 但是在pom.xml中更新后出现此错误 compile instead of provided 因为我是一个错误 An exception occured while executing the Java class. storm/trident/state/StateFactory 这里是pom文件 maven-assembly-plugin jar-with-dependencies trident.myproject <!– crawler.Crawler –> pom文件的第2部分 […]
假设我有一个标准的EAR文件(以及用于生成它的源文件),需要进行哪些额外的处理才能将其转换为IBM WebSphere“Enhanced EAR”? 提出这个问题的另一种方法是问:“增强型EAR和标准EAR之间有什么区别?” 我非常清楚Rational开发工具(RAD和RSA)中有工具。但是,出于这个问题的目的,我需要在自动构建中完成相同的任务(通过Ant或Maven)。
模块声明定义了模块的依赖性等。 如果我使用Maven作为构建工具,这是多余的,因为pom.xml已经包含这些(和更多)信息。 基于此,Maven module-info.java为我生成module-info.java吗?
有没有办法强制Maven 2(> 2.0.10)打印它正在执行的实际javac命令。 即使我们使用MAVEN_OPTS提升了最大值,我们仍然会耗尽内存。 我希望能够看到正在执行内存不足的实际命令。 我已经尝试在pom文件的插件管理部分使用下面的详细设置,但似乎没有给我javac命令: org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 1024m