我想知道如何设置一个父pom来处理我的spring-boot依赖关系以及构建一些客户机JAR。
Parent Project
|- client-jar-1
| |- src/main/java/MyPojo.java
| |- pom.xml (parent super pom? <package> type is jar)
|- pom.xml (parent is spring-boot-starter-parent <package> type is pom)
Child Project
|- pom.xml (parent pom is custom parent-project, includes client-jar-1 as a dependency)
我的想法是,父项目可以处理多个独立的spring应用程序之间的公共依赖关系,还可以构建一些自定义客户机jar或实用程序jar,子项目可以自行决定包括这些jar。
以下是我对pom文件的第一次尝试:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.me.spring.boot.parent</groupId>
<artifactId>me-spring-boot-parent</artifactId>
<version>1.0.0.RELEASE</version>
<packaging>pom</packaging>
<modules>
<module>directory_client</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
...
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>me-spring-boot-parent</artifactId>
<groupId>com.me.spring.boot.parent</groupId>
<version>1.0.0.RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.me.directory.cleint</groupId>
<artifactId>directory-client</artifactId>
<version>1.0.0.RELEASE</version>
<packaging>jar</packaging>
</project>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.me</groupId>
<artifactId>child-project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>com.me.spring.boot.parent</groupId>
<artifactId>me-spring-boot-parent</artifactId>
<version>1.0.0.RELEASE</version>
</parent>
<properties>
<flyway.url>jdbc:postgresql://localhost:5432/db</flyway.url>
<flyway.driver>org.postgresql.Driver</flyway.driver>
<flyway.sqlMigrationSeparator>.sql</flyway.sqlMigrationSeparator>
<flyway.sqlMigrationSuffixes></flyway.sqlMigrationSuffixes>
</properties>
</project>
我甚至可以让我的IDE导入MyPojo类,但是包有一个问题,它不能真正解决该类。
是的,这是可能的,在您的父pom中添加:
<modules>
<module>child1</module>
<module>child2</module>
</modules>
在您的child1和child2 pom中添加:
<parent>
<groupId>yourorganization</groupId>
<artifactId>parent</artifactId>
</parent>
父pom将包含spring-boot-starter-parent
我有一个Spring MVC项目,我正在将其转换为Spring Boot。我的这个项目不能给作为父项目,因为我需要保留一个自定义父项目。我通过在DependencyManagement中注入解决了第一个问题。我还需要我的项目嵌入一个tomcat,所以我使用了。我需要使用JSP,所以我添加了和的依赖关系。 编译jar并启动服务器,使用 正常工作。现在我也想让它作为可执行jar工作。 我读了一些文档,
我读了很多关于如何在spring boot项目中使用spring-boot-starter-parent的帖子。基本上,我读过一些帖子(Spring文档也讨论了这一点),这些帖子描述了两种实现这一点的方法 直接使用spring-boot-starter-parent作为项目父级。它给我们带来了依赖管理和插件管理的好处。 另一种方法是在项目pom中导入spring-boot-starter父级(如果
我创建了几个Spring Boot项目,每个项目的POM都包括一个spring-boot-starter-parent作为父级。每当一个新版本出来,我目前需要手动更新它在每个POM。
我正在使用为Redis添加和检索数据。但一旦数据写入redis,我可以看到多个键,而不是一个。到期时,只有一个密钥被移除,其余的密钥仍然存在于Redis中。 要保存, 但是当我打开并运行时,我可以看到, 在设置之后,如果再次运行相同的命令,我可以看到, 这些附加密钥是什么,以及为什么使用完整包名和随机唯一标识符创建这些密钥。 谢谢
本文向大家介绍区块链中的一个区块永远不能有多个父区块吗?相关面试题,主要包含被问及区块链中的一个区块永远不能有多个父区块吗?时的应答技巧和注意事项,需要的朋友参考一下 回答:是的,的确,区块链永远不会有父区块。每个区块在区块链中都是独立的。
问题内容: 我最近开始学习Gin,在README文件中包含以下代码: 我阅读了 Group 方法的源代码,如下所示: 也许我误解了语法或在代码中遗漏了某些东西(在Go语言中我是很新的东西),但看起来它正在将一个块作为第二个参数传递,这在Go语言中可行吗? 问题答案: 您在其中看到的块仅仅是一个代码块,而不是任何参数。该方法是可变参数的,可以接受任意数量的参数,但此处未传递任何内容。 由于Go是块作