Instalación maven
Antes de instalar Maven, asegúrese de que JDK esté instalado y la variable de entorno Java_Home esté configurada. Los pasos de instalación específicos son los siguientes:
1. Descargue el paquete comprimido del proyecto Maven de Apache. La dirección de descarga es: http://maven.apache.org/download.html. Por ejemplo, la última versión de Maven es 3.0.4, entonces el archivo de instalación que descargué es Apache-Saven-3.0.4.zip.
2. Descomprima el paquete comprimido descargado al directorio de instalación de Maven, por ejemplo, D: // Desarrollar, luego, después de la descompresión, es D: //develovelop//apache-maven-3.0.4.
3. Agregue la variable de entorno M2_HOME, cuyo valor es el directorio de inicio de Maven, como d: //develop//apache-maven-3.0.4.
4. Agregue la variable de entorno M2, y su valor será el directorio bin del directorio de instalación de Maven, es decir, D: //develop//apache-maven-3.0.4//bin. %M2_home%// bin también se puede usar para sistemas de Windows, y $ M2_HOME/bin también se pueden usar para sistemas Linux.
5. Agregue la variable de entorno M2 a la variable de ruta. Para los sistemas de Windows, puede agregar ";%m2%" al valor de la variable de ruta. Para los sistemas Linux, puede usar "exportación de ruta = $ ruta: $ m2"
6. También hay una variable de entorno opcional Maven_opts. Esta variable de entorno se usa principalmente para configurar Maven para especificar las propiedades de JVM cuando se usa JDK. Si se especifica, su valor es "-xms256m -xmx512m".
Después de los pasos anteriores, Maven se instaló con éxito. A continuación, podemos usar MVN -Versión en la ventana de comando para verificar si Maven se instala correctamente. Si la versión de instalación de Maven se puede emitir correctamente, significa que se ha instalado correctamente.
Después de crear un proyecto Maven simple (simplemente configure la dependencia en pom.xml), ejecute MVN Clean Install para construir el proyecto. No necesitamos descargar manualmente ningún frasco. Esto depende completamente de la existencia del repositorio central, que se descargará automáticamente desde el repositorio. La definición de este repositorio está en $ {m2_home} /lib/maven-2.0.10-uber.jar. Puede encontrar el archivo /org/apache/maven/project/pom-4.0.0.xml en el que se define la dirección del repositorio central predeterminado:
<Sepositories> <Proepository> <id> Central </id> <name> Maven Repositorio shitleboard </name> <leut> predeterminado </lout> <url> http://repo1.maven.org/maven2 </url> <napshots> <nedably> false </enablil
Si desea anular la dirección predeterminada del repositorio central, usaremos la imagen aquí, y también la configuraremos en setting.xml:
<tallings>… <prirrors> <prirror> <id> maven-net-cn </id> <name> maven China Mirror </name> <sl> http://maven.net.cn/content/groups/public/ </url> <prorof> Central </Mirrorof> </Mirror> ... ...
, significa que solo reflejando los almacenes centrales. Si quieres reflejar todos los almacenes, puedes cambiarlo a: *
Explicación detallada de la configuración de Maven
En comparación con Maven1, Maven2 requiere mucho menos archivos de configuración, principalmente concentrados en pom.xml y settings.xml.
Primero hablemos sobre settings.xml. settings.xml es equivalente a una configuración global para Maven y se utiliza para todos los proyectos. Hay dos configuraciones.xml en Maven2, uno ubicado en el directorio de instalación conf de Maven2, como una configuración global. Para la configuración del equipo, mantener una definición consistente es clave, por lo que el settings.xml en maven2/conf se usa como un archivo de configuración común para el equipo. Asegúrese de que todos los miembros del equipo tengan la misma configuración. Por supuesto, para cada miembro, la configuración personalizada especial, como la información del usuario, por lo que otro settings.xml se utiliza como configuración local. La ubicación predeterminada es: user.dir/.m2/settings.xml Directory ({user.dir} se refiere al directorio de usuario en Windows).
La estructura básica de settings.xml es la siguiente:
<Configuración xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: esquemalation = "http://maven.apache.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/xsd/settings-1.0.0.xsd "> <localRepository/> <interactiveMode/> <usePlugInRegistry/> <Offline/> <glugingRoups/> <Servers/> <Mirrors/> <Proxies/> <Profiles/> <ActiveProfiles/</setingings>
Una breve introducción a varios factores de configuración principales:
propositorio local
Indica la ubicación de almacenamiento de la biblioteca local, es decir, la principal ubicación de almacenamiento de jar de Maven2. El valor predeterminado es $ {user.dir}/. M2/Repository. Si necesita configurarlo por separado, se reemplazará con otra ruta.
Sin conexión fuera de línea
Si no desea buscar la biblioteca del centro remoto cada vez que se compila, configúrelo en verdadero. Por supuesto, la premisa es que ha descargado el paquete de dependencia requerido.
Servidor
El elemento de gestión de la distribución en el POM define la biblioteca de desarrollo. Sin embargo, el nombre de usuario y la PWD específicos no se pueden usar en pom.xml, por lo que la información del servidor se guarda a través de esta configuración
<Servers> <verinder> <did> Server001 </id> <sserername> my_login </sserername> <bassword> my_password </contraseña> <sarpeskey> $ {usr.home}/. ssh/id_dsa </sivateKey> <enshase> some_passphrase </passfrassion> <filepermissions> 664 </filephase> some_passphrase </passfrasshase> <filepermissions> 664 </filephase> some_passphrasseMissions> <Filepermissions> 664 </filephase> <DirectoryPermissions> 775 </DirectoryPermissions> <Configuration> </figuration> </erver> </servers>Espejos
Representa una biblioteca de espejo, un espejo de una biblioteca especificada, utilizada para agregar otras bibliotecas
<prirrors> <prirror> <id> planetmirror.com </id> <name> Planetmirror Australia </name> <sl> http://downloads.planetmirror.com/pub/maven2 </ url> <grorof> Central </Mirrorof> </Mirror> </Mirror>
Apagones
Esta configuración se utiliza principalmente para configuraciones de usuario de la biblioteca a las que no se puede acceder directamente al centro.
<Proxies> <Proxy> <id> myproxy </id> <s activo> true </sitive> <protocol> http </protocol> <gest> proxy.somewhere.com </gest> <port> 8080 </port> <sserername> proxyUser </ssonername> <bassword> somepassword </assword>> <NoProxyHosts>*. Google.com | ibiblio.org </nonproxyhosts> </proxy> </proxies>
Perfiles
Similar al elemento de perfil en pom.xml, incluye principalmente activación, repositorios, pluginRepositorios y elementos de propiedades
Cuando te pongas en contacto, es posible que te confundas. De hecho, esta es una característica relativamente poderosa en Maven2. Hablando literalmente, es una configuración personal.
Después de definir el perfil por separado, no entrará en vigencia y debe activarse al cumplir con las condiciones.
repositorios y pluginrepositorios
Definir otras bibliotecas de desarrollo y bibliotecas de desarrollo de complementos. Para el equipo, debe tener su propia biblioteca de desarrollo. Esta configuración se puede definir.
La siguiente configuración define la biblioteca de desarrollo local para su lanzamiento.
<Repositorios> <Repository> <d> Repo-Local </id> <name> Biblioteca de desarrollo interno </name> <url> http://192.168.0.2:8082/repo-local </ url> <loteseS> <Ended> true </ledably> <ApdonePolicy> nunca </updatePolicy> <CHECKSUMPOLY> </relates> <stapshots> <nedabled> false </sekably> </sapshots> <lElout> predeterminado </lout> </repository> </ repository> </epository> <gleminRepository> <id> Repo-Local </id> <name> Biblioteca de desarrollo interno </name> <Url> http://192.168.0.2:8082/repo-local </srl> <lotess> <Dabled> true </habilitado> <policyPolicy> nunca </updatePolicy> <CheckSumpolicy> warn </checksumpolicy> </sonsions> <SnapShoots> <Dabled> <Elout> predeterminado </lout> </tuginRepository> </tuginRepository> </pluginRepositories>
Lanzamientos, instantáneas: liberación o instantánea de cada versión del producto (nota: la diferencia entre la liberación y la instantánea, la versión es generalmente una versión relativamente estable, mientras que la instantánea es básicamente inestable, al igual que una instantánea)
Propiedades
Las propiedades de Maven se utilizan como valores de marcador de posición, como las propiedades de Ant.
Incluye los siguientes 5 tipos de valores:
1. Env.x, devuelva la variable de entorno actual
2. Project.x: devuelva el valor del elemento definido en el POM, como Project.version
3. Settings.x: devuelve el elemento definido en settings.xml
4. Propiedades del sistema Java: todos los valores devueltos por java.lang.system.getProperties ()
5. X: el valor establecido por el usuario
Activación
Utilizado para activar este perfil
<Aptitation> <CitiveByDefault> false </activoByDefault> <jdk> 1.5 </jdk> <s> <same> Windows XP </name> <family> Windows </Family> <ACH> x86 </ACH> <Persion> 5.1.2600 </Version> </Os> <Propers> <Name> maveNversion </name> <alon> 2.0.3 </valor> </valor> </value> </oper <Exists> $ {BaseIR} /file2.properties </exists> <seling> $ {BaseIR} /file1.Properties </seling> </file> </activación>Además de usar la activación para activar los perfiles, también puede activarlo a través de ActiveProfiles.
Perfiles activos
Indica el perfil activado, especificado por el ID de perfil.
<AtiveProfiles> <CitiveProfile> Env-test </sitiveProfile> ID de perfil especificado </sitiveProfiles>
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.