Cree un proyecto de Maven y cárguelo en el gitee de la nube de código [una pieza es suficiente]

Uno, construye un proyecto Java

create está en desuso en maven 3.0.5 y más allá, create está en desuso en maven 3.0.5 y más allá, use generate para generar el proyecto

mvn arquetipo: generate -DgroupId = com.sjmz.javademo -DartifactId = javademo -DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode = false

C:\20170801\GitProject>mvn archetype:generate -DgroupId=com.sjmz.javademo -DartifactId=javademo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.jar (24 kB at 6.9 kB/s)
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: C:\20170801\GitProject
[INFO] Parameter: package, Value: com.sjmz.javademo
[INFO] Parameter: groupId, Value: com.sjmz.javademo
[INFO] Parameter: artifactId, Value: javademo
[INFO] Parameter: packageName, Value: com.sjmz.javademo
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\20170801\GitProject\javademo
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 09:00 min
[INFO] Finished at: 2019-01-02T22:32:14+08:00
[INFO] Final Memory: 15M/164M
[INFO] ------------------------------------------------------------------------

C:\20170801\GitProject>

Mostrar BUILD SUCCESS significa que el proyecto se ha construido correctamente. ! !

La estructura de directorios del proyecto java construido es la siguiente:

En el directorio de desarrollo src / main / java / com / sjmz / javademo, se crea un archivo de clase de aplicación predeterminado con el siguiente contenido:

package com.sjmz.javademo;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

En el directorio de prueba src / test / java / com / sjmz / javademo, se crea un archivo de clase AppTest predeterminado con el siguiente contenido:

package com.sjmz.javademo;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class AppTest 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public AppTest( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( AppTest.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }
}

En el desarrollo real del proyecto, generalmente tenemos archivos de configuración, como log4j.properties, por lo que también necesitamos crear manualmente src / main / resources (archivos de configuración de almacenamiento utilizados en el desarrollo del proyecto) y src / test / resources (prueba de almacenamiento Archivo de configuración), de la siguiente manera:

2. Descripción del archivo pom en el proyecto

Los proyectos creados a través de Maven tendrán un archivo pom.xml en el directorio raíz del proyecto, que es el núcleo de Maven.

1) pom significa modelo de objeto del proyecto
2) pom.xml contiene información de construcción del proyecto, incluida información del proyecto, dependencias del proyecto, etc.
3) el archivo pom.xml se puede heredar, en proyectos grandes, el submódulo pom.xml Generalmente heredado del pom.xml del módulo principal

El contenido de pom.xml es el siguiente:

<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.sjmz.javademo</groupId>
  <artifactId>javademo</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>javademo</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Descripción de los elementos de nodo del archivo pom.xml:
    <proyecto> El nodo de nivel superior del archivo pom
    <modelVersion> versión del modelo de objeto, para Maven2 y Maven3, solo puede ser 4.0.0 
    <groupId>     el identificador de la organización de creación del proyecto, generalmente el nombre de dominio La escritura inversa de
    <artifactId>     define el identificador único del proyecto bajo el identificador de la organización a la que pertenece. Puede haber varios proyectos en una organización.
    <version> La versión del     proyecto actual, SNAPSHOT, significa una versión instantánea, que está
    empaquetada en <packaging> en desarrollo. Hay jar, war, ear, etc.
    <nombre> nombre del proyecto
    <url> dirección del proyecto
    <properties> configuración de propiedad, como: <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding>
    <dependencias > Construye el frasco del que depende el proyecto

Entre ellos, la coordenada de un proyecto está determinada únicamente por groupId, artifactId y version.

Tres, compilar-probar-paquete-instalar-ejecutar

1. Compilar

Ingrese al directorio javademo y ejecute mvn clean compile

C:\20170801\GitProject>cd javademo

C:\20170801\GitProject\javademo>mvn clean compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building javademo 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javademo ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.441 s
[INFO] Finished at: 2019-01-02T22:58:20+08:00
[INFO] Final Memory: 12M/118M
[INFO] ------------------------------------------------------------------------

C:\20170801\GitProject\javademo>

La compilación creará un directorio de destino adicional y los archivos de clases compilados se almacenan en la carpeta de clases.

2. Prueba

Ejecutar prueba limpia de mvn

C:\20170801\GitProject\javademo>mvn clean test
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building javademo 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javademo ---
[INFO] Deleting C:\20170801\GitProject\javademo\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform depende
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform depende
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ javademo ---
[INFO] Surefire report directory: C:\20170801\GitProject\javademo\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.sjmz.javademo.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.012 s
[INFO] Finished at: 2019-01-02T23:04:38+08:00
[INFO] Final Memory: 13M/123M
[INFO] ------------------------------------------------------------------------

C:\20170801\GitProject\javademo>

La prueba es exitosa En el directorio de destino, se generará un directorio de clases de prueba, que almacena los archivos de clase del código de prueba.

3. Embalaje

Ejecute el comando mvn clean package

C:\20170801\GitProject\javademo>mvn clean package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building javademo 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javademo ---
[INFO] Deleting C:\20170801\GitProject\javademo\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ javademo ---
[INFO] Surefire report directory: C:\20170801\GitProject\javademo\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.sjmz.javademo.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ javademo ---
[INFO] Building jar: C:\20170801\GitProject\javademo\target\javademo-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.018 s
[INFO] Finished at: 2019-01-02T23:11:51+08:00
[INFO] Final Memory: 17M/208M
[INFO] ------------------------------------------------------------------------

C:\20170801\GitProject\javademo>

Una vez que la ejecución sea exitosa, el archivo de paquete javademo-1.0-SNAPSHOT.jar se generará en el directorio de destino

4. Instalación

Ejecute el comando mvn clean install

C:\20170801\GitProject\javademo>mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building javademo 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javademo ---
[INFO] Deleting C:\20170801\GitProject\javademo\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\classes
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ javademo ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ javademo ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!
[INFO] Compiling 1 source file to C:\20170801\GitProject\javademo\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ javademo ---
[INFO] Surefire report directory: C:\20170801\GitProject\javademo\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.sjmz.javademo.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ javademo ---
[INFO] Building jar: C:\20170801\GitProject\javademo\target\javademo-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ javademo ---
[INFO] Installing C:\20170801\GitProject\javademo\target\javademo-1.0-SNAPSHOT.jar to C:\Users\Administrator\.m2\repository\com\sjmz\javademo\javademo\1.0-SNAPSHOT\javademo-1.0-SNAPSHOT.jar
[INFO] Installing C:\20170801\GitProject\javademo\pom.xml to C:\Users\Administrator\.m2\repository\com\sjmz\javademo\javademo\1.0-SNAPSHOT\javademo-1.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18.497 s
[INFO] Finished at: 2019-01-02T23:15:49+08:00
[INFO] Final Memory: 15M/118M
[INFO] ------------------------------------------------------------------------

C:\20170801\GitProject\javademo>

Si el comando se ejecuta con éxito, el paquete jar del proyecto se instalará en el almacén local:

C: \ Users \ Administrator \ .m2 \ repository \ com \ sjmz \ javademo \ javademo \ 1.0-SNAPSHOT \ javademo-1.0-SNAPSHOT.jar

5. Ejecute el paquete jar

Ejecute el comando java -cp target \ javademo-1.0-SNAPSHOT.jar com.sjmz.javademo.App

C:\20170801\GitProject\javademo>java -cp target\javademo-1.0-SNAPSHOT.jar com.sjmz.javademo.App
Hello World!

C:\20170801\GitProject\javademo>

En cuarto lugar, publique proyectos locales en Gitee.

1. Crea un almacén en Gitee

Ingrese el nombre del almacén, que es el mismo que el nombre del proyecto local

Seleccionar idioma-Java

Agregue .gitignore-Eclipse ( generalmente siempre tenemos algunos archivos que no necesitan ser administrados por Git, y no queremos que aparezcan siempre en la lista de archivos sin seguimiento. Por lo general, son archivos generados automáticamente, como el directorio de destino generado por maven, como el editor de IntelliJ IDEA Directorio de ideas generado por el procesador, como archivos de registro o archivos temporales creados durante la compilación, etc. Podemos crear un archivo llamado .gitignore para enumerar los patrones de archivo que se ignorarán ) .

Agregar licencia de código abierto-Licencia Apache v2

Obtenga la dirección de gitee del proyecto:

2. [Prerequisite-git client installed] Ingrese al directorio raíz del proyecto local javademo, haga clic derecho en el espacio en blanco y seleccione "Git Bash here"

Ejecute el comando git clone https://gitee.com/sjmz30071360/javademo.git

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo
$ git clone https://gitee.com/sjmz30071360/javademo.git
Cloning into 'javademo'...
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo
$

3. Corta la carpeta javademo generada en el directorio javademo, ingresa al directorio de nivel superior (GitProject) y "pega", fusiona el contenido de las dos carpetas javademo

4. Sube el contenido del proyecto local a gitee

Ejecutar en secuencia en el directorio javademo:

estado de git (verifique lo que se cargará)

git add. (. Cargar todo el contenido)

git commit -m "proyecto init javademo"

maestro de origen de git push

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        pom.xml
        src/

nothing added to commit but untracked files present (use "git add" to track)

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo (master)
$ git add .

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo (master)
$ git commit -m "init javademo project"
[master ea4bc07] init javademo project
 3 files changed, 69 insertions(+)
 create mode 100644 pom.xml
 create mode 100644 src/main/java/com/sjmz/javademo/App.java
 create mode 100644 src/test/java/com/sjmz/javademo/AppTest.java

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo (master)
$ git push origin master
Enumerating objects: 17, done.
Counting objects: 100% (17/17), done.
Delta compression using up to 2 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (16/16), 1.59 KiB | 47.00 KiB/s, done.
Total 16 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To https://gitee.com/sjmz30071360/javademo.git
   855fd2e..ea4bc07  master -> master

Administrator@SJMZ MINGW64 /c/20170801/GitProject/javademo (master)
$

5. Confirma el contenido de carga de gitee

 

¡Terminar! ! !

Supongo que te gusta

Origin blog.csdn.net/sjmz30071360/article/details/85645049
Recomendado
Clasificación