我想学习Spring MVC,我看了javavids - YouTube,我想跟随这个系列,但我有多个问题/问题 首先,我在Maven存储库中重建全局仓库
解决
然后我创建了Maven项目,但视频中的结构是
但我改为
解决
现在好了我想要将插件添加到pom.xml但是获取此对话框 在视频中显示:
更新
我没有任何插件可供选择
的解决
我也有编译器合规性
当我将编译器设置为java 1.7然后我得到了
的解决
最后当我尝试更新STS 3.6.3它冻结并显示
确定
我有代理设置
的更新
我根据此Answer进行更改并添加依赖项
我收到这个错误:
现在我没有看到可以帮助我解决这些问题的资源!
任何帮助都非常感谢。
答案 0 :(得分:1)
第一个maven默认编译器级别设置为1.5。 要将其设置为1.7,请配置 maven-compiler-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
或添加以下属性。
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
设置java版本后,按 Alt + F5 更新maven项目。
要搜索依赖项或插件,请转到窗口 - &gt;偏好 - &gt; Maven并检查启动时下载存储库索引更新
重新启动STS,等待索引更新完成。
关于项目结构检查,请在pom.xml中检查<packaging>war</packaging>
。默认情况下,它将是jar
类型。
答案 1 :(得分:1)
然后我创建了Maven项目,但视频中的结构是
您可以在ide(eclipse)中切换透视图。在视频中是Java EE-Perspective。
你得到的是Spring-Perspective,不用担心。
窗口 - &gt;开放视角
现在好了我想将插件添加到pom.xml但是获取此对话框
好的,那有什么问题?
如果您在MVN Repository上搜索依赖项,那么您将获得所有信息以填写您在对话框中看到的信息。否则,您可以打开pom
- 文件并直接粘贴依赖项。
我也有编译器合规性
假设您在Eclipse中使用m2e插件,您需要为maven-compiler-plugin指定源版本和目标版本为1.7。
用它指定:
<properties>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
更新您的项目右键点击项目 - &gt; maven - &gt;更新项目(Alt F5)
网络似乎没问题。你在私人或办公网络吗?
答案 2 :(得分:1)
我还建议使用Spring Boot套件和http://spring.io/guides上的指南,使用Spring Tool Suite开始使用Spring。您可以将这些指南直接导入STS并从那里开始(假设您有网络连接)。
答案 3 :(得分:1)
我认为我在这里提供的解决方案肯定会对你有用。 如果您已成功下载Spring STS,则只需按照以下步骤操作。
创建项目后,右键单击项目并更新Maven项目
要将其与Google App Engine集成,它非常简单。您必须在pom.xml中声明google app引擎依赖项。我正在为您提供我的Google App引擎Spring项目的结构。
请按照以下步骤操作 1.在WEB-INF文件夹下创建appengine-wex.xml 2.在WEB-INF文件夹下创建logging.properties文件 3.插入Google App引擎依赖
以下是appengine-web.xml样本
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xml>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>make-me</application>
<version>2</version>
<!--
Allows App Engine to send multiple requests to one instance in parallel:
-->
<threadsafe>true</threadsafe>
<!-- Configure java.util.logging -->
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
</system-properties>
<!--
HTTP Sessions are disabled by default. To enable HTTP sessions specify:
<sessions-enabled>true</sessions-enabled>
It's possible to reduce request latency by configuring your application to
asynchronously write HTTP session data to the datastore:
<async-session-persistence enabled="true" />
With this feature enabled, there is a very small chance your app will see
stale session data. For details, see
http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions
-->
</appengine-web-app>
Pom依赖
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.1</version>
</dependency>
<!-- JUnit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-testing</artifactId>
<version>1.9.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-stubs</artifactId>
<version>1.9.1</version>
<scope>test</scope>
</dependency>
最终结构