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

  

  • 利用gradle将项目起包改成单个可实行之jar(又如fatJar) 

顿时与以项目从包改成单个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地图