菜单

Java开发工具下载

2018年11月17日 - Java

一、Tomcat下载:

工欲善其事,必先利其器。在拓展路开之时段,选择一个正好的开发工具并熟悉她对增长开支效率来大幅度帮助。

        http://tomcat.apache.org/

 

二、Maven下载:

IDE

        http://maven.apache.org/download.cgi

  Eclipse  (开源)

三、eclipse下载:

  Intellij IDEA Ultimate(外观还行,使用体验是,升级注册等劳动,还是喜欢开源之事物)

        https://www.eclipse.org/downloads/

  VSCode  + gradle (非IDE解决方案)

        下载的版本为:Eclipse IDE for Java EE Developers中之解压版
季、JDK下载和配置环境变量

 

       
JDK下载:http://www.oracle.com/technetwork/cn/java/archive-139210-zhs.html

Visual Studio Code

        配置环境变量:

Step1: 下载安装vscode

        1、JAVA_HOME:【D:\java\jdk1.8.0_144】

Step2: 增加环境变量JDK_HOME到网遭到,值和JAVA_HOME相同

       
2、JAVA_HOME:【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;】或者【%JAVA_HOME%\bin;】

Step3: 安装vscode Java扩展

       
3、CLASSPATH:【.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar】

Step4: 修改vscode设置

        注意:CLASSPATH 可以毫不配置。

切实入门请看这里:

五、数据库下载

https://code.visualstudio.com/docs/getstarted/settings\#getstarted-articles

       
Oracle:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

https://code.visualstudio.com/docs/getstarted/settings\#java-articles

 

命令行

http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/

 

构建工具

Ant (Ivy) (没用过,不记录)

Maven  

Maven 仓库设置

  修改文件${user.home}/.m2/settings.xml设置

  参考官方文档: https://maven.apache.org/settings.html 

示例:

<settings>
        <mirrors>
            <mirror>
                        <id>taobao.com</id>
                        <mirrorOf>*</mirrorOf>
                        <url>http://mvnrepo.tae.taobao.com/content/groups/public/</url>
            </mirror>
            <!--mirror>
                        <id>apache.org</id>
                        <mirrorOf>*</mirrorOf>
                        <url>https://repo.maven.apache.org/maven2/</url>
            </mirror-->
        </mirrors>
        <!--proxies>
                <proxy>
                        <id>gae-proxy</id>
                        <active>true</active>
                        <protocol>http</protocol>
                        <host>localhost</host>
                        <port>8087</port>
                        <nonProxyHosts>*.oschina.net|*.taobao.com</nonProxyHosts>
                </proxy>
        </proxies-->
</settings>

代办设置的别样一样种方法加码环境变量 

export MAVEN_OPTS=”-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080″

PS: 换上taobao repo真的不可开交凉爽

 

Maven Jetty Plugin

热部署maven项目代码

pom.xml

     <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.plugin.version}</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <scanTargets>
                        <!-- Working better with compiling specific java class -->
                        <scanTarget>src/main</scanTarget>
                        <scanTarget>pom.xml</scanTarget>
                    </scanTargets>
                    <httpConnector>
                        <port>${jetty.http.port}</port>
                    </httpConnector>
                </configuration>
            </plugin>

 

运作mvn jetty:run后,如果改动了代码,可以下mvn compile或IDE右键compile
编译新的代码,然后便足以自行加热部署了

学习Maven
 pom.xml 

 

Gradle(推荐:更简单,更快)

  官方链接: https://gradle.org/getting-started-gradle/

 简单的配置 (让gradle真的赶快起来)

编辑gradle.properties (linux下
~/.gradle/gradle.properties ; windows下
%USERPROFILE%/gradle/gradle.properties)

org.gradle.daemon=true
org.gradle.parallel=true

# proxy setting
org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080

# socks
systemProp.socks.proxyHost=127.0.0.1
systemProp.socks.proxyPort=1080

# http
#systemProp.http.proxyHost=www.somehost.org
#systemProp.http.proxyPort=8080
#systemProp.http.proxyUser=userid
#systemProp.http.proxyPassword=password
#systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
# https
#systemProp.https.proxyHost=www.somehost.org
#systemProp.https.proxyPort=8080
#systemProp.https.proxyUser=userid
#systemProp.https.proxyPassword=password
#systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost

 

应用命令创建一个Java Gradle项目(当前目录在路根本目录):

gradle init --type java-application

  

马上同用项目于包改成单个war文件类似(个人偏好jar,
如果对jar和war有争论,搬起之哏:make jar not war)

法在build.gradle中进入以下内容:
 (注意项目需要一个得启动的Main方法)

//create a single Jar with all dependencies
task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'Gradle Jar File Example',
            'Implementation-Version': version,
            'Main-Class': 'com.artificerpi.example.Demo'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

示例 https://github.com/artificerpi/JGet/blob/master/build.gradle

 

 

 

 

SpringBoot

重重JavaEE项目都见面为此到Spring,这时用SpringBoot工具将会晤带巨大方便。

(官方介绍)让创建一个根据Spring独立的、生产级的应用程序变得简单,以至于你得即时运行它们。我们本着Spring平台和老三方库采取一个一心的看法,因此于应用时您的忧虑降低至绝小。大多数Spring
Boot应用得才生少的Spring配置。  

Features
- Create stand-alone Spring applications
- Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
- Provide opinionated 'starter' POMs to simplify your Maven configuration
- Automatically configure Spring whenever possible
- Provide production-ready features such as metrics, health checks and externalized configuration
- Absolutely no code generation and no requirement for XML configuration

 

安装

  首先安装SDKMAN(又是一个好出色的工具
 前身gvm
),然后据此sdkman安装springboot-cli
(个人于喜欢cli). 在极限输入: `sdkman install
springboot` 就足以了。 网络延迟严重

       手动安装

wget http://repo.spring.io/release/org/springframework/boot/spring-boot-cli/1.4.0.RELEASE/spring-boot-cli-1.4.0.RELEASE-bin.tar.gz


sudo mkdir /opt/spring-boot
tar xzf spring-boot-cli-1.4.0.RELEASE-bin.tar.gz -C /opt/spring-boot


export SPRING_HOME=/opt/spring-boot/spring-1.4.0.RELEASE
export PATH=$SPRING_HOME/bin:$PATH


source /etc/profile

  

       

使用

  以终点输入指令`spring help`会晤收获部分提拔。

  创建第一个Java Web应用: `spring init -d=web FirstProject`
,它见面调用https://start.spring.io上的服务(当然你也可以通过网页选择创建自己的项目),这里默认创建了一个基于maven管理的springmvc项目。创建成功后,编辑 com.example 包下面的文书 `DemoApplication.java`
为:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller
@SpringBootApplication
public class DemoApplication {
    @RequestMapping("/")
    @ResponseBody
    String home(){
            return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

  然后归来项目根本目录,输入: `mvn
spring-boot:run`种类即使可以运行起来了,在浏览器打开地址 http://localhost:8080 就可以看到输入有底Hello
World! 。

 

[可选]更尝试一尝试,创建一个根据gradle管理之、springmvc+spring-data-jpa的种:

  `spring init --build=gradle --dependencies=web,data-jpa my-project-name `

使gradle运行的指令是 `gradle
bootRun`, 可以比下彼此的快慢(特殊网络由不外乎)

 fatJar:    `gradle bootRepackage`    
[1][2]

 

品尝输入 `spring init –list`了解再多创信息,或 `spring help
init` 查看有创建选项。

 了解又多: http://docs.spring.io/spring-boot/docs/current/reference/pdf/spring-boot-reference.pdf

 

运用springboot-devtools 工具,让开发还简便

continuous

gradle build --continuous     # (or gradle build -t)  live reload

gradle bootRun

  

SpringBoot application.properties configuratrion

 https://www.mkyong.com/spring-boot/spring-boot-profile-based-properties-and-yaml-example/

 

参考:

https://www.eclipse.org/jetty/documentation/9.3.x/jetty-maven-plugin.html

http://stackoverflow.com/questions/6719406/jetty-autorefresh-autoload-for-quick-testing

https://maven.apache.org/guides/mini/guide-mirror-settings.html

http://docs.spring.io/spring-boot/docs/current/reference/html/cli-using-the-cli.html

http://docs.spring.io/spring-boot/docs/current/reference/

https://www.mkyong.com/gradle/gradle-create-a-jar-file-with-dependencies/

https://www.mkyong.com/maven/maven-create-a-fat-jar-file-one-jar-example/

相关文章

标签:, ,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图