【java-在多模块项目中构建特定的模块】教程文章相关的互联网学习教程文章

java-Maven多模块Spring Boot项目【代码】

我正在尝试创建一个包含两个模块(核心和Web)的多模块项目.它们都是我在Spring Initialzer上生成的Spring Boot项目.我设置了Maven POM文件,但是在部署它时遇到了问题.但是我对配置如何工作感到困惑. 核心模块将包含域对象/实体,Spring Data JPA存储库,服务,并将被打包为JAR. Web模块将具有Spring Security,控制器和视图.它将打包为WAR. Spring Boot项目的正常结构如下所示/ pom.xml src/ ..main/ ....com/ ......example/ ........a...

java-在Maven模块中拆分类的良好实践

我目前正在尝试将Java项目拆分为几个模块.为了维护和可重用性,我想这是一个好主意,因为我看到了类之间的不同依赖关系. 但是,我对拆分过程有两个问题. >循环类引用:有时我的类之间有循环引用.我认为它是强耦合的,应该将它们放在同一模块中.那是一个好选择吗?>垂直分割与水平分割:我不是很熟悉,但是我读了一些有关它的文章.我不知道该如何分开.如果我有几个执行某项功能的类,是否需要将它们归为一个模块(例如:“数据库管理”) 谢...

如何解析未知类并且无法解析Android Studio Java库模块中的符号【代码】

使用Android Studio并创建Java库模块作为子项目的一部分,我在以下Java语句中遇到错误:javaFile.writeTo(System.out);并且它抱怨无法解析符号“ writeTo”和未知类“ System.out”. 这是源代码类的要点import com.squareup.javapoet.JavaFile; import com.squareup.javapoet.MethodSpec; import com.squareup.javapoet.TypeSpec;import javax.lang.model.element.Modifier;public class MyClass {...JavaFile javaFile = JavaFile....

java-Gradle依赖性-用另一个替换一个模块【代码】

在我的项目中,gradle显示了依赖关系:com.google.guava:guava:19.0 -> 20.0-rc1 com.google.guava:guava-jdk5:17.0Afaik gradle选择具有相同名称的最新版本的依赖项,这就是为什么将v19更改为v20的原因.有没有一种方法可以使Gradle使用番石榴而不是guava-jdk5?解决方法:是的,请参阅Gradle documentation有关依赖项管理和模块替换.请在您的依赖项块中尝试以下代码:modules {module("com.google.guava:guava-jdk5") {replacedBy("co...

java-elasticsearch插件和elasticsearch模块之间有什么区别?【代码】

由于elasticsearch的模块子项目和plugins子项目中的类都是Plugin的子类,我想知道elasticsearch插件和elasticsearch模块之间的区别. 例如lang-painless模块public final class PainlessPlugin extends Plugin implements ScriptPluginlang-python插件public class PythonPlugin extends Plugin implements ScriptPlugin也许它们的实现没有区别,Elastic公司的家伙把必要的类放在模块子项目中,把不必要的类放在插件子产品中.我希望ela...

java-使用@SpringBootConfiguration的Spring Boot多模块应用程序【代码】

我有一个结构的Maven多模块应用程序:-parent_project -actual_project -jpaBase父项目是以下项目的Maven聚合:Actual_project和jpaBase(均为Spring Boot应用程序) jpaBase是actual_project的依赖项. 现在,当我执行mvn软件包时,出现单元测试错误: 找到多个@SpringBootConfiguration注释的类 因为jpaBase和actual_project都有用@SpringBootConfiguration注释的类. 如何确保Spring仅考虑实际项目而不是jpaBase的SpringBootConfigura...

java-Intellij Idea模块依赖项【代码】

简短的问题描述:在一个项目中有多个模块,其中一个模块从其他模块导入类.现在,当我在此模块中运行单元测试时,编译失败,因为它们找不到导入的类.但是,在项目结构中,模块相关性位于相关性列表中(下图中蓝色圆圈).如何解决这个无法在IntelliJ IDEA中找到其他模块类的问题? 解决方法:当我将IntelliJ和Gradle用作依赖管理工具时,发生了非常相似的事情.我发现仅凭IntelliJ的依赖关系来看,还不够.确保也将那些依赖项明确包含在pom.xml中....

java-向Guice模块添加新的绑定?【代码】

我有自己的Guice模块,在configure方法中,我提供了自己的绑定,如下所示-public void configure() {MapBinder<String, ExternalDatabaseConnection> m = MapBinder.newMapBinder(binder(), String.class, ExternalDatabaseConnection.class);m.addBinding("DBServer1").to(ExternalDBServer1Connection.class);m.addBinding("DBServer2").to(ExternalDBServer2Connection.class); } 上面的内容被部署为Web应用程序.我想让第三方提供...

java-JUnit 5 Surefire Maven:如何为动态Web模块项目运行测试?【代码】

“ mvn测试”会编译我的测试用例,但不会运行它:[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ test-server --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to my-server\backend\target\test-classes [INFO] [INFO] --- maven-surefire-plugin:2.20.1:test (default-test) @ my-server --- [INFO] [INFO] -----------------------------------------------...

将Jetty 9用作Java 9模块会产生ClassNotFoundException【代码】

我将Jetty 9.4.8.v20171121与Java 9结合使用,这是我加载的jetty模块的列表:jetty-server-9.4.8.v20171121.jar jetty-servlet-9.4.8.v20171121.jar jetty-servlets-9.4.8.v20171121.jar jetty-util-9.4.8.v20171121.jar jetty-xml-9.4.8.v20171121.jar jetty-http-9.4.8.v20171121.jar jetty-io-9.4.8.v20171121.jar jetty-security-9.4.8.v20171121.jar jetty-webapp-9.4.8.v20171121.jar这是我启动Jetty的代码:Serv...

java-SimpleGraph PowerPoint模块无法按预期工作【代码】

我尝试了这个简单的单元测试,但没有达到我的期望:@Testpublic void testReadPowerpoint() throws Exception {PowerPointSystem pps=new PowerPointSystem();pps.connect();SimpleNode slideShowNode =pps.moveTo("https://www.its.leeds.ac.uk/fileadmin/documents/alumni/Michele_Dix_Leeds_University_-_FINAL.PPTX");List<SimpleNode> slides = slideShowNode.out("slides").collect(Collectors.toCollection(ArrayList::new))...

为什么Java自动模块不包含打开部分【代码】

有一种机制可以通过将常规jar放置到modulepath而不是classpath上,将其从java-9开始转换为automatic module.自动模块具有以下属性:An automatic module is a named module that is defined implicitly,since it does not have a module declaration. Every package in anautomatic module is, therefore, considered to be exported even if itmight actually be intended only for internal use.因此,自动模块内的所有软件包均可用...

Java生鲜电商平台-订单模块状态机架构设计【代码】【图】

Java生鲜电商平台-订单模块状态机架构设计 说明:在Java生鲜电商平台中订单的状态流转业务 我们知道 一个订单会有很多种状态:临时单、已下单、待支付、待收货、待评价、已完成,退货中等等。每一种状态都和其扭转前的状态、在扭转前状态所执行的操作有关。一 实例说明 举例一个过程:用户将商品加入购物车,在后台生成了一个所谓的“临时单”,这个订单实际上还没有正式生成,因为用户仍然没有点击下单。只有当用户下单后...

java-为什么要细分为内部项目的Maven模块?

关于我们的Maven模块的粒度,我们在项目中进行了不间断的讨论.我们已经同意,框架(如spring)和始终以整体部署的内部应用程序的需求可能有所不同. 我们还同意,将适配器的实现细节隐藏到外部系统的单独的API模块后面是相当明智的,因此实现类不会渗入到主要实现的类路径中.如但是,就我们而言.这是一个Web项目,因此我们具有“ web”,“ core”和“ adapter(s)”之类的模块.我们有多个后端,但是我们不需要可插入性. 您在maven中使用什么标...

java-在多模块项目中构建特定的模块【代码】

我有一个多模块项目. 我以为我只能使用以下代码从该多模块项目中编译一个模块:mvn -amd -pl "module-name"这似乎不起作用,而只能构建特定的模块.它的依赖项尚未编译,因此失败. 任何想法如何解决?解决方法:尝试使用mvn -am -pl“模块名称”(用-am替换-amd). -amd标志尝试构建依赖于“模块名称”的项目,而-am构建依赖于“模块名称”的项目.我觉得这些标志的文档有点违反直觉,但是我很确定这可以解决您的问题.