gpt4 book ai didi

java - Spring mvc maven - 添加库

转载 作者:行者123 更新时间:2023-12-01 11:59:14 24 4
gpt4 key购买 nike

我正在创建一个 spring mvc 应用程序。我最近遇到了 Maven,并计划在我当前的项目中使用它。

我已经下载了 Maven 并在我的计算机上使用命令行界面对其进行了配置。

我使用以下命令创建了一个项目:

mvn archetype:generate -DgroupId=com.priyank -DartifactId=SpringWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

之后,我使用依赖项更新了我的 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>com.priyank</groupId>
<artifactId>SpringWebApp</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>SpringWebApp Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!-- Spring dependencies -->

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>


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

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc-portlet</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

<!-- hibernate dependencies -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.8.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.8.Final</version>
</dependency>
</dependencies>
<build>
<finalName>SpringWebApp</finalName>
</build>
</project>

从命令行更新 pom.xml 后,我执行了:

mvn install

它下载了我本地存储库中的所有依赖项。

之后我使用命令将其转换为我的 Eclipse 项目:

mvn eclipse:eclipse -Dwtpversion=2.0

现在,在我的工作区中导入该项目 SpringWebApp 后,我可以看到以如下方式包含的库:

Eclipse Prjoect Navigator

通常当我在没有maven的情况下创建Spring mvc时,我将我的库放在WEB-INF\lib文件夹下。

我在这里很困惑。看来我做错了什么。将此库包含在项目中的正确方法是什么?

P.S.:这添加了 jre 1.4 作为我的运行时,但我已将其更改为 1.7

最佳答案

我更喜欢使用 eclipse 中包含的 m2e 插件来制作 eclipse 配置的 .classpath/.project 和 .settings,然后是 eclipse:eclipse goal。

当您使用 m2e 插件类路径库配置 eclipse 项目时,如下所示: enter image description here

所有依赖项都由 eclipse 自动部署在 WEB-INF/lib 中,并由 maven-war-plugin 自动部署到 war 中。

要强制使用特定版本的 java,您需要在 maven-compiler-plugin 配置中指定版本,如下所示:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>

关于java - Spring mvc maven - 添加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28112624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com