<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Maven - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</title>
        <link>https://silentstormic.top/tags/Maven/</link>
        <description>Maven - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sun, 29 Mar 2020 14:55:51 &#43;0800</lastBuildDate><atom:link href="https://silentstormic.top/tags/Maven/" rel="self" type="application/rss+xml" /><item>
    <title>Maven的依赖范围</title>
    <link>https://silentstormic.top/post/maven-scope/</link>
    <pubDate>Sun, 29 Mar 2020 14:55:51 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/maven-scope/</guid>
    <description><![CDATA[<p><strong>maven 有以下几种依赖范围：</strong></p>
<ul>
<li>
<p><code>compile</code>：<strong>编译依赖范围</strong>。<strong>这个是默认的依赖范围</strong>，使用这个依赖范围的依赖，对于编译、测试、运行三种 classpath 都有效。</p>
</li>
<li>
<p><code>test</code>：<strong>测试依赖范围</strong>。这个只对测试 classpath 有效，在编译和项目运行的时候是无法使用此类依赖的，例如 JUnit 依赖。<br/><br/></p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-xml">
        <span class="code-title"><i class="arrow fas fa-angle-right fa-fw" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h fa-fw" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy fa-fw" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-xml" data-lang="xml"><span class="line"><span class="cl"><span class="nt">&lt;dependency&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;groupId&gt;</span>junit<span class="nt">&lt;/groupId&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;artifactId&gt;</span>junit<span class="nt">&lt;/artifactId&gt;</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&lt;scope&gt;</span>test<span class="nt">&lt;/scope&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;/dependency&gt;</span></span></span></code></pre></div></div>
</li>
<li>
<p><code>provided</code>：<strong>已经提供的依赖</strong>。这种依赖只对编译和测试的时候有效，运行的时候不会使用这类依赖，例如 servlet-api，在编译和测试项目的时候，都需要使用到这个依赖，在项目运行的时候，容器会提供这个依赖。<br/><br/></p>]]></description>
</item>
<item>
    <title>Maven使用</title>
    <link>https://silentstormic.top/post/maven%E4%BD%BF%E7%94%A8/</link>
    <pubDate>Tue, 10 Dec 2019 23:44:05 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/maven%E4%BD%BF%E7%94%A8/</guid>
    <description><![CDATA[<h3 id="初始化一个-maven-项目">初始化一个 maven 项目</h3>
<p>在命令行中运行如下的命令<code>mvn archetype:generate</code>使用交互式的方式生成项目。
也可以使用单行的命令<code>mvn archetype:generate  -DgourpId = your groupId -DartifactId=your artifactId -Dversion=your version -Dpackage=your package</code></p>
<h3 id="maven-依赖出现的冲突">Maven 依赖出现的冲突</h3>
<p>可以使用如下的命令，如下的命令可以显示详细的依赖信息，包括冲突的和重复的依赖，内容是以一颗依赖树的形式展示的，如果出现冲突，生效的是离树根近的，那个包，远的依赖包将会被忽略。</p>]]></description>
</item>
</channel>
</rss>
