Spring工具套件3.6.3发布的多个问题

时间:2015-06-01 03:04:44

标签: java spring maven spring-mvc spring-tool-suite

我想学习Spring MVC,我看了javavids - YouTube,我想跟随这个系列,但我有多个问题/问题 首先,我在Maven存储库中重建全局仓库

解决

enter image description here

然后我创建了Maven项目,但视频中的结构是

enter image description here

但我改为

解决

enter image description here

现在好了我想要将插件添加到pom.xml但是获取此对话框 在视频中显示:

更新
enter image description here
我没有任何插件可供选择 enter image description here
解决
我也有编译器合规性 enter image description here 当我将编译器设置为java 1.7然后我得到了 的解决
enter image description here

最后当我尝试更新STS 3.6.3它冻结并显示 enter image description here
确定
我有代理设置

enter image description here

更新 我根据此Answer进行更改并添加依赖项 我收到这个错误:
enter image description here
现在我没有看到可以帮助我解决这些问题的资源! 任何帮助都非常感谢。

4 个答案:

答案 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,则只需按照以下步骤操作。

Select New Project

Select SPring Project

Enter Project name

创建项目后,右键单击项目并更新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>

最终结构

enter image description here