spring - 从 Spring IO 下载/导入所有依赖项

标签 spring maven

我在一家大型组织工作,所有开发工具都必须经过严格的认证流程和安全评估。我希望 Spring IO 布鲁塞尔 SR2 以及 Apache Maven 获得认证。

我想向他们提供一个包含 Spring IO 平台的所有 JAR(依赖项和传递依赖项)的 ZIP 文件,以便他们可以对其进行安全评估。

作为一个新的 Maven 用户,我在 Eclipse 中创建了一个新的 Maven 项目,并简单地将其添加到 pom.xml 中:

<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>my.company</groupId>
    <artifactId>MySpringApp</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>MySpringApp Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <dependencies>
        <dependency>
            <groupId>io.spring.platform</groupId>
            <artifactId>platform-bom</artifactId>
            <version>Brussels-SR2</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <finalName>MySpringApp</finalName>
    </build>
</project>

该项目正确编译和打包,但它没有将任何 JAR 导入/添加到打包的 WAR 文件中。我还尝试过更改编译范围。

这可能吗?是因为它是 Material list 吗?

谢谢

最佳答案

根据Website您必须使用

启用依赖关系树
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>my.company</groupId>
    <artifactId>MySpringApp</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>MySpringApp Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>io.spring.platform</groupId>
                <artifactId>platform-bom</artifactId>
                <version>Brussels-SR2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
    </dependency>
    <build>
        <finalName>MySpringApp</finalName>
    </build>
</project>

Eclipse 和 Maven 被设计为能够单独工作,需要一些经验才能让它们一起工作,通常使用更新项目...进行清理(项目-右键单击/maven)为必填项

关于spring - 从 Spring IO 下载/导入所有依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44002943/

相关文章:

java - 在 Thymeleaf 中使用 instanceof

java - 时间戳变得与日期格式一样长

java - 如何使用 Maven 构建将常规文件夹添加到我的存储库?

tomcat - Vaadin 与 maven 项目部署在 tomcat 中

java - AT-Sign 版本 :perform 上的主机名

java - Spring启动缓存预热

java - Spring,请求参数中分

java - 如何处理打包到jar的maven项目中的资源路径

maven - Sonatype Nexus : Unexpected value of <latest> tag in "maven-metadata.xml"

Java Tomcat "OutOfMemoryError: Java heap space"由无休止的 session 引起?