Instalação do Maven
Antes de instalar o Maven, verifique se o JDK está instalado e a variável de ambiente Java_Home está configurada. As etapas de instalação específicas são as seguintes:
1. Faça o download do pacote compactado do projeto Maven do Apache. O endereço de download é: http://maven.apache.org/download.html. Por exemplo, a versão mais recente do Maven é 3.0.4, então o arquivo de instalação que eu baixei é o apache-maven-3.0.4.zip.
2. Descompacte o pacote compactado baixado no diretório de instalação do Maven, por exemplo, d: // desenvolva e, após a descompressão, é d: //devell//apache-maven-3.0.4.
3. Adicione a variável de ambiente m2_home, cujo valor é o diretório inicial do MAVEN, como d: //devell//apache-maven-3.0.4.
4. Adicione a variável de ambiente M2, e seu valor será o diretório de bin do diretório de instalação do Maven, ou seja, d: //devell//apache-maven-3.0.4//bin. %M2_home%// bin também pode ser usado para sistemas Windows, e $ m2_home/bin também pode ser usado para sistemas Linux.
5. Adicione a variável de ambiente M2 à variável do caminho. Para os sistemas Windows, você pode adicionar ";%m2%" ao valor da variável do caminho. Para sistemas Linux, você pode usar "Caminho de exportação = $ PATH: $ M2"
6. Há também uma variável de ambiente opcional maven_opts. Essa variável de ambiente é usada principalmente para configurar o Maven para especificar propriedades da JVM ao usar o JDK. Se especificado, seu valor é "-xms256m -xmx512m".
Após as etapas acima, o MAVEN foi instalado com sucesso. Em seguida, podemos usar o MVN -Versão na janela de comando para verificar se o Maven está instalado com sucesso. Se a versão de instalação do Maven puder ser emitida corretamente, significa que ela foi instalada com sucesso.
Depois de criarmos um projeto Maven simples (basta configurar a dependência no pom.xml), execute a instalação limpa do MVN para construir o projeto. Não precisamos baixar manualmente jarros. Isso depende inteiramente da existência do repositório central, que será baixado automaticamente no repositório. A definição deste repositório está em $ {m2_home} /lib/Maven-2.0.10-uber.jar. Você pode encontrar o arquivo /org/apache/maven/project/pom-4.0.0.xml no qual o endereço do repositório central padrão é definido:
<repositories> <repository> <id> central</id> <name> Maven Repository Switchboard</name> <layout> default</layout> <url> http://repo1.maven.org/maven2</url> <snapshots> <enabled> false</enabled> </snapshots> </repository> </repository> </repository>
Se você deseja substituir o endereço padrão do repositório central, usaremos a imagem aqui e também a configuraremos no Setting.xml:
<fetfings>… <espelrors> <inflor> <id> maven-net-cn </dod> <name> maven China espelho </name> <url> http://maven.net.cn/content/groups/public/ </urtorof> Central </Mirrorof>
, significa que apenas o espelhamento para armazéns centrais. Se você quiser espelhar todos os armazéns, pode alterá -lo para: *
Explicação detalhada da configuração do Maven
Comparado com o MAVEN1, o MAVEN2 requer muito menos arquivos de configuração, concentrados principalmente no pom.xml e no Settings.xml.
Vamos primeiro falar sobre o Settings.xml. Settings.xml é equivalente a uma configuração global para Maven e é usado para todos os projetos. Existem duas configurações. Para as configurações da equipe, a manutenção de uma definição consistente é fundamental; portanto, o Settings.xml no Maven2/conf é usado como um arquivo de configuração comum para a equipe. Certifique -se de que todos os membros da equipe tenham a mesma configuração. Obviamente, para cada membro, configurações personalizadas especiais, como informações do usuário, para que outras configurações.xml sejam usadas como uma configuração local. O local padrão é: User.dir/.m2/Settings.xml Diretório ({user.dir} refere -se ao diretório do usuário no Windows).
A estrutura básica do Settings.xml é a seguinte:
<settings 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/xsd/settings-1.0.0.xsd "> <localrepository/> <interativeMode/> <usepluginregistry/> <fletline/> <flugingRoups/> <Servers/<finflors/> <sorxies/> <files-> <fileshiles/> <ctrivingRoups/> <ververs/> <flingrors/> <sorxies/> <files->
Uma breve introdução a vários fatores principais de configuração:
LocalRepository
Indica o local de armazenamento da biblioteca local, ou seja, o local de armazenamento principal do JAR do MAVEN2. O padrão é $ {user.dir}/. M2/repositório. Se você precisar defini -lo separadamente, ele será substituído por outro caminho.
Offline offline
Se você não deseja pesquisar a biblioteca do centro remoto toda vez que você compilar, defina -a como true. Obviamente, a premissa é que você baixou o pacote de dependência necessário.
Servidores
O elemento de gerenciamento de distribuição no POM define a biblioteca de desenvolvimento. No entanto, o nome de usuário específico e o PWD não podem ser usados no pom.xml, portanto, as informações do servidor são salvas através desta configuração
<Ver Servers> <merver> <id> Server001 </dod> <username> my_login </asername> <dasty> my_password </dasting> <fstatekey> $ {usr.home}/. <DirectoryPermissions> 775 </irectoryPermissions> <frifiguration> </figuration> </server> </Serviders>Espelhos
Representa uma biblioteca espelho, um espelho de uma biblioteca especificada, usada para adicionar outras bibliotecas
<Flimrors> <finflror> <d> planetmirror.com </dod> <name> planetmirror Austrália </name> <url> http://downloads.planetmirror.com/pub/maven2 </erl> <flinferof> central </flinferof> </flinf> </espelho>
Proxies
Essa configuração é usada principalmente para configurações de usuário da biblioteca que não podem ser acessadas diretamente ao centro.
<Iclies> <Idproxy> <id> myProxy </dod> <itive> true </itivion> <protocol> http </protocol> <dost> proxy.werwhere.com </host> <tom> 8080 </sot> <sword> <oustername> proxyuser </username> <stord> Algunswords </sword> <NONProxyhosts>*. Google.com | ibiblio.org </nocrexyhosts> </roxy> </roxies>
Perfis
Semelhante ao elemento de perfil em pom.xml, inclui principalmente ativação, repositórios, pluginrepositórios e elementos de propriedades
Quando você entra em contato pela primeira vez, você pode ficar confuso. De fato, esse é um recurso relativamente poderoso no MAVEN2. Literalmente falando, é uma configuração pessoal.
Depois de definir o perfil separadamente, ele não entrará em vigor e precisa ser ativado atingindo as condições.
Repositórios e pluginRepositórios
Defina outras bibliotecas de desenvolvimento e bibliotecas de desenvolvimento plug-in. Para a equipe, ele deve ter sua própria biblioteca de desenvolvimento. Esta configuração pode ser definida.
A configuração a seguir define a biblioteca de desenvolvimento local para lançamento.
<repositories> <repository> <id>repo-local</id> <name>Internal Development Library</name> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <nsnapshots> <bedable> false </ability> </snapshots> <layout> padrão </layout> </repositório> </positório> </pository> <cluginRepository> <id> repo-local </dod> <name> biblioteca de desenvolvimento interno </name> <url>http://192.168.0.2:8082/repo-local</url> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> <checksumPolicy>warn</checksumPolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout> padrão </layout> </pluginRepository> </pluginRepository> </pluginRepositories>
Lançamentos, instantâneos: liberação ou instantâneo de cada versão do produto (Nota: a diferença entre liberação e instantâneo, a liberação geralmente é uma versão relativamente estável, enquanto o instantâneo é basicamente instável, exatamente como um instantâneo)
Propriedades
As propriedades do Maven são usadas como valores de espaço reservado, como as propriedades da Ant.
Inclui os 5 tipos de valores a seguir:
1. Env.x, retorne a variável de ambiente atual
2. Project.x: Retorne o valor do elemento definido no POM, como o Project.version
3. Settings.x: Retorne o elemento definido em Settings.xml
4.
5. X: o valor definido pelo usuário
Ativação
Usado para ativar este perfil
<tivtation> <titiveByDefault> false </titiveByDefault> <ndk> 1.5 </jdk> <os> <name> windows xp </name> <milmym> windows </família> <Arch> x86 </arch> <bersversion> 5.1.2600 </versão </os> <weeady> <name> </names> Mavenversion </names> <Exist> $ {baseado} /file2.properties </stists> <inging> $ {baseado} /file1.properties </inging> </file> </tivertation>Além de usar a ativação para ativar os perfis, você também pode ativá -lo através do ActiveProfiles.
Perfis ativos
Indica o perfil ativado, especificado pelo ID do perfil.
<CritivEProfiles> <CriveProfile> Env-test </titiveProfile> ID do perfil especificado </ActiveProfiles>
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.