You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2013/09/24 21:48:09 UTC

svn commit: r879743 [18/23] - in /websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST: ./ apidocs/ apidocs/org/ apidocs/org/apache/ apidocs/org/apache/maven/ apidocs/org/apache/maven/plugin/ apidocs/org/apache/maven/plugin/dep...

Added: websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/usage.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/usage.html (added)
+++ websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/usage.html Tue Sep 24 19:48:06 2013
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+ | Generated by Apache Maven Doxia at Sep 24, 2013
+ | Rendered using Apache Maven Stylus Skin 1.5
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>Apache Maven Deploy Plugin - Usage</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta name="author" content="Jerome Lacoste
+John Casey" />
+        <meta name="Date-Revision-yyyymmdd" content="20130924" />
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+                                                    
+<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
+                                                        
+<script type="text/javascript">_uacct = "UA-140879-1";
+        urchinTracker();</script>
+                              </head>
+  <body class="composite">
+    <div id="banner">
+                                      <a href="../../" id="bannerLeft">
+                                                <img src="../../images/apache-maven-project-2.png" alt="" />
+                </a>
+                        <span id="bannerRight">
+                                                <img src="../../images/maven-logo-2.gif" alt="" />
+                </span>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+            
+                                   <div class="xleft">
+                          <a href="http://www.apache.org/" class="externalLink">Apache</a>
+        &gt;
+                  <a href="../../index.html">Maven</a>
+        &gt;
+                  <a href="../index.html">Plugins</a>
+        &gt;
+                      <a href="./">Apache Maven Deploy Plugin</a>
+        &gt;
+        Usage
+        </div>
+            <div class="xright">        
+                                    Last Published: 2013-09-24
+              &nbsp;| Version: 2.8
+            </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+             
+                                                   <h5>Overview</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="index.html">Introduction</a>
+            </li>
+                  <li class="none">
+                  <a href="plugin-info.html">Goals</a>
+            </li>
+                  <li class="none">
+            <strong>Usage</strong>
+          </li>
+                  <li class="none">
+                  <a href="faq.html">FAQ</a>
+            </li>
+                  <li class="none">
+                  <a href="jira-report.html">Release Notes</a>
+            </li>
+          </ul>
+                       <h5>Examples</h5>
+                  <ul>
+                                                                                      <li class="collapsed">
+                  <a href="project-deployment.html">Project Deployment</a>
+                  </li>
+                                                                                                                                            <li class="collapsed">
+                  <a href="file-deployment.html">File Deployment</a>
+                  </li>
+          </ul>
+                       <h5>Project Documentation</h5>
+                  <ul>
+                                                                                                                                                                                                                                                                                                              <li class="collapsed">
+                  <a href="project-info.html">Project Information</a>
+                  </li>
+                                                                                                                                                                                                                                                                                            <li class="collapsed">
+                  <a href="project-reports.html">Project Reports</a>
+                  </li>
+          </ul>
+                       <h5>Maven Projects</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="../../ant-tasks/index.html">Ant Tasks</a>
+            </li>
+                  <li class="none">
+                  <a href="../../archetype/index.html">Archetype</a>
+            </li>
+                  <li class="none">
+                  <a href="../../doxia/index.html">Doxia</a>
+            </li>
+                  <li class="none">
+                  <a href="../../jxr/index.html">JXR</a>
+            </li>
+                  <li class="none">
+                  <a href="../../maven-1.x/index.html">Maven 1.x</a>
+            </li>
+                  <li class="none">
+                  <a href="../../index.html">Maven 2 & 3</a>
+            </li>
+                  <li class="none">
+                  <a href="../../pom/index.html">Parent POMs</a>
+            </li>
+                  <li class="none">
+                  <a href="../index.html">Plugins</a>
+            </li>
+                  <li class="none">
+                  <a href="../../plugin-tools/index.html">Plugin Tools</a>
+            </li>
+                  <li class="none">
+                  <a href="../../scm/index.html">SCM</a>
+            </li>
+                  <li class="none">
+                  <a href="../../shared/index.html">Shared Components</a>
+            </li>
+                  <li class="none">
+                  <a href="../../skins/index.html">Skins</a>
+            </li>
+                  <li class="none">
+                  <a href="../../surefire/index.html">Surefire</a>
+            </li>
+                  <li class="none">
+                  <a href="../../wagon/index.html">Wagon</a>
+            </li>
+          </ul>
+                       <h5>ASF</h5>
+                  <ul>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink">How Apache Works</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/" class="externalLink">Foundation</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsoring Apache</a>
+            </li>
+                  <li class="none">
+                  <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a>
+            </li>
+          </ul>
+                                 <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+          <img alt="Built by Maven" src="./images/logos/maven-feather.png"/>
+        </a>
+                       
+                               </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <!-- Licensed to the Apache Software Foundation (ASF) under one --><!-- or more contributor license agreements.  See the NOTICE file --><!-- distributed with this work for additional information --><!-- regarding copyright ownership.  The ASF licenses this file --><!-- to you under the Apache License, Version 2.0 (the --><!-- "License"); you may not use this file except in compliance --><!-- with the License.  You may obtain a copy of the License at --><!--  --><!-- http://www.apache.org/licenses/LICENSE-2.0 --><!--  --><!-- Unless required by applicable law or agreed to in writing, --><!-- software distributed under the License is distributed on an --><!-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY --><!-- KIND, either express or implied.  See the License for the --><!-- specific language governing permissions and limitations --><!-- under the License. --><!-- NOTE: For help with the syntax of this file, see: --><!-- http://maven.apache.org/doxia/references/apt-
 format.html --><div class="section"><h2>Usage<a name="Usage"></a></h2><div class="section"><h3>Introduction<a name="Introduction"></a></h3><p>The Deploy Plugin has two basic functions. In most project builds, the <tt>deploy</tt> phase of the build lifecycle is implemented using the <tt>deploy:deploy</tt> mojo. Also, artifacts which are not built using Maven can be added to any remote repository using the <tt>deploy:deploy-file</tt> mojo.</p></div><div class="section"><h3>The <tt>deploy:deploy</tt> Mojo<a name="The_deploy:deploy_Mojo"></a></h3><p>In most cases, this mojo is invoked when you call the <tt>deploy</tt> phase of the default build lifecycle.</p><p>To enable this mojo to function, you must include a valid <tt>&lt;distributionManagement/&gt;</tt> section POM, which at the minimum provides a <tt>&lt;repository/&gt;</tt> defining the remote repository location for your artifact. To separate snapshot artifacts from release artifacts, you can also specify a <tt>&lt;snapshotRepos
 itory/&gt;</tt> location. Finally, to deploy a project website, you must specify a <tt>&lt;site/&gt;</tt> section here as well. It's also important to note that this section can be inherited, allowing you to specify the deployment location one time for a set of related projects.</p><p>If your repository is secured, you may also want to configure your <tt>settings.xml</tt> file to define corresponding <tt>&lt;server/&gt;</tt> entries which provides authentication information. Server entries are matched to the different parts of the distributionManagement using their <tt>&lt;id/&gt;</tt> elements. For example, your project may have a distributionManagement section similar to the following:</p><div class="source"><pre>[...]
+  &lt;distributionManagement&gt;
+    &lt;repository&gt;
+      &lt;id&gt;internal.repo&lt;/id&gt;
+      &lt;name&gt;MyCo Internal Repository&lt;/name&gt;
+      &lt;url&gt;Host to Company Repository&lt;/url&gt;
+    &lt;/repository&gt;
+  &lt;/distributionManagement&gt;
+[...]
+</pre></div><p>In this case, you can specify a server definition in your <tt>settings.xml</tt> to provide authentication information for both of these repositories at once. Your server section might look like this:</p><div class="source"><pre>[...]
+    &lt;server&gt;
+      &lt;id&gt;internal.repo&lt;/id&gt;
+      &lt;username&gt;maven&lt;/username&gt;
+      &lt;password&gt;foobar&lt;/password&gt;
+    &lt;/server&gt;
+[...]
+</pre></div><p>Please see the article about <a class="externalLink" href="http://maven.apache.org/guides/mini/guide-encryption.html">Password Encryption</a> for instructions on how to avoid clear text passwords in the <tt>settings.xml</tt>.</p><p>Once you've configured your repository deployment information correctly deploying your project's artifact will only require invocation of the <tt>deploy</tt> phase of the build:</p><div class="source"><pre>mvn deploy
+</pre></div></div><div class="section"><h3>The <tt>deploy:deploy-file</tt> Mojo<a name="The_deploy:deploy-file_Mojo"></a></h3><p>The <tt>deploy:deploy-file</tt> mojo is used primarily for deploying artifacts to which were not built by Maven. The project's development team may or may not provide a POM for the artifact, and in some cases you may want to deploy the artifact to an internal remote repository. The deploy-file mojo provides functionality covering all of these use cases, and offers a wide range of configurability for generating a POM on-the-fly. Additionally, you can specify what layout your repository uses. The full usage statement of the deploy-file mojo can be described as:</p><div class="source"><pre>mvn deploy:deploy-file -Durl=file://C:\m2-repo \
+                       -DrepositoryId=some.id \
+                       -Dfile=your-artifact-1.0.jar \
+                       [-DpomFile=your-pom.xml] \
+                       [-DgroupId=org.some.group] \
+                       [-DartifactId=your-artifact] \
+                       [-Dversion=1.0] \
+                       [-Dpackaging=jar] \
+                       [-Dclassifier=test] \
+                       [-DgeneratePom=true] \
+                       [-DgeneratePom.description=&quot;My Project Description&quot;] \
+                       [-DrepositoryLayout=legacy] \
+                       [-DuniqueVersion=false]
+</pre></div><p>If the following required information is not specified in some way, the goal will fail:</p><ul><li>the artifact file to deploy</li><li>the group, artifact, version and packaging of the file to deploy. These can be taken from the specified pomFile, and overriden or specified using the command line. When the pomFile contains a <i>parent</i> section, the parent's groupId can be considered if the groupId is not specified further for the current project or on the command line.</li><li>the repository information: the url to deploy to and the repositoryId mapping to a server section in the settings.xml file. If you don't specify a repositoryId, Maven will try to extract authentication information using the id <tt>'remote-repository'</tt>.</li></ul></div></div>
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+        &#169;            2004-2013
+              The Apache Software Foundation
+            
+                          - <a href="http://maven.apache.org/privacy-policy.html">Privacy Policy</a>.
+        Apache Maven, Maven, Apache, the Apache feather logo, and the Apache Maven project logos are trademarks of The Apache Software Foundation.
+      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/allclasses-frame.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/allclasses-frame.html (added)
+++ websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/allclasses-frame.html Tue Sep 24 19:48:06 2013
@@ -0,0 +1,47 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+		<title>All Classes</title>
+		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
+    </head>
+    <body>
+
+		<h3>All Classes</h3>
+
+		<ul>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/ArtifactDeployerStub.html" target="classFrame">ArtifactDeployerStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/ArtifactRepositoryStub.html" target="classFrame">ArtifactRepositoryStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/ArtifactRepositoryStub2.html" target="classFrame">ArtifactRepositoryStub2</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/AttachedArtifactStub.html" target="classFrame">AttachedArtifactStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/DeployArtifactStub.html" target="classFrame">DeployArtifactStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/DeployFileMojoTest.html" target="classFrame">DeployFileMojoTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html" target="classFrame">DeployFileMojoUnitTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/DeployMojoTest.html" target="classFrame">DeployMojoTest</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/stubs/MavenProjectStub.html" target="classFrame">MavenProjectStub</a>
+			</li>
+						<li>
+				<a href="org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html" target="classFrame">MockDeployFileMojo</a>
+			</li>
+			      </ul>
+
+    </body>
+  </html>
\ No newline at end of file

Added: websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/index.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/index.html (added)
+++ websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/index.html Tue Sep 24 19:48:06 2013
@@ -0,0 +1,23 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
+<html xml:lang="en" lang="en">
+	<head>
+		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+		<title>Apache Maven Deploy Plugin 2.8 Reference</title>
+	</head>
+    <frameset cols="20%,80%">
+		<frameset rows="30%,70%">
+			<frame src="overview-frame.html" name="packageListFrame" />
+			<frame src="allclasses-frame.html" name="packageFrame" />
+		</frameset>
+		<frame src="overview-summary.html" name="classFrame" />
+        <noframes>
+            <body>
+                <h1>Frame Alert</h1>
+                <p>
+                    You don't have frames. Go <a href="overview-summary.html">here</a>
+                </p>
+            </body>
+        </noframes>
+    </frameset>
+</html>

Added: websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoTest.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoTest.html (added)
+++ websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoTest.html Tue Sep 24 19:48:06 2013
@@ -0,0 +1,368 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DeployFileMojoTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/maven/plugin/deploy/DeployFileMojoTest.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.plugin.deploy;
+<a class="jxr_linenumber" name="2" href="#2">2</a>   
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> *  <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.artifact.Artifact;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.AbstractMojoTestCase;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.testing.stubs.MavenProjectStub;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="<a href="mailto:aramirez@apache.org" target="alexandria_uri">mailto:aramirez@apache.org</a>"&gt;Allan Ramirez&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoTest.html">DeployFileMojoTest</a>
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">extends</strong> AbstractMojoTestCase
+<a class="jxr_linenumber" name="36" href="#36">36</a>  {
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> List&lt;String&gt; expectedFiles;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> List&lt;String&gt; fileList;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> File remoteRepo;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>      MavenProjectStub projectStub = <strong class="jxr_keyword">new</strong> MavenProjectStub();
+<a class="jxr_linenumber" name="44" href="#44">44</a>      
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp()
+<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="47" href="#47">47</a>      {
+<a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">super</strong>.setUp();
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>          remoteRepo = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/remote-repo"</span> );
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <strong class="jxr_keyword">if</strong> ( !remoteRepo.exists() )
+<a class="jxr_linenumber" name="53" href="#53">53</a>          {
+<a class="jxr_linenumber" name="54" href="#54">54</a>              remoteRepo.mkdirs();
+<a class="jxr_linenumber" name="55" href="#55">55</a>          }
+<a class="jxr_linenumber" name="56" href="#56">56</a>          
+<a class="jxr_linenumber" name="57" href="#57">57</a>          projectStub.setAttachedArtifacts( <strong class="jxr_keyword">new</strong> ArrayList&lt;Artifact&gt;() );
+<a class="jxr_linenumber" name="58" href="#58">58</a>      }
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeployTestEnvironment()
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="62" href="#62">62</a>      {
+<a class="jxr_linenumber" name="63" href="#63">63</a>          File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-test/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>          DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          assertNotNull( mojo );
+<a class="jxr_linenumber" name="68" href="#68">68</a>      }
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBasicDeployFile()
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="72" href="#72">72</a>      {
+<a class="jxr_linenumber" name="73" href="#73">73</a>          File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-test/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="76" href="#76">76</a>  
+<a class="jxr_linenumber" name="77" href="#77">77</a>          assertNotNull( mojo );
+<a class="jxr_linenumber" name="78" href="#78">78</a>          
+<a class="jxr_linenumber" name="79" href="#79">79</a>          setVariableValueToObject( mojo, <span class="jxr_string">"project"</span>, projectStub );
+<a class="jxr_linenumber" name="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</a>          String groupId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"groupId"</span> );
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>          String artifactId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"artifactId"</span> );
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          String version = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"version"</span> );
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>          String packaging = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"packaging"</span> );
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          File file = (File) getVariableValueFromObject( mojo, <span class="jxr_string">"file"</span> );
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          String repositoryId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"repositoryId"</span> );
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          String url = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"url"</span> );
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          assertEquals( <span class="jxr_string">"org.apache.maven.test"</span>, groupId );
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          assertEquals( <span class="jxr_string">"maven-deploy-file-test"</span>, artifactId );
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          assertEquals( <span class="jxr_string">"1.0"</span>, version );
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>         assertEquals( <span class="jxr_string">"jar"</span>, packaging );
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>         assertTrue( file.exists() );
+<a class="jxr_linenumber" name="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>         assertEquals( <span class="jxr_string">"deploy-test"</span>, repositoryId );
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         assertEquals( <span class="jxr_string">"file://"</span> + getBasedir() + <span class="jxr_string">"/target/remote-repo/deploy-file-test"</span>, url );
+<a class="jxr_linenumber" name="108" href="#108">108</a>         
+<a class="jxr_linenumber" name="109" href="#109">109</a>         mojo.execute();
+<a class="jxr_linenumber" name="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <em class="jxr_comment">//check the generated pom</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>         File pom = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-test/"</span> + groupId.replace( '.', '/' ) +
+<a class="jxr_linenumber" name="113" href="#113">113</a>                                           <span class="jxr_string">"/"</span> + artifactId + <span class="jxr_string">"/"</span> + version + <span class="jxr_string">"/"</span> + artifactId +
+<a class="jxr_linenumber" name="114" href="#114">114</a>                                           <span class="jxr_string">"-"</span> + version + <span class="jxr_string">".pom"</span> );
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>         assertTrue( pom.exists() );
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>         Model model = mojo.readModel( pom );
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>         assertEquals( <span class="jxr_string">"4.0.0"</span>, model.getModelVersion() );
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         assertEquals( groupId, model.getGroupId() );
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>         assertEquals( artifactId, model.getArtifactId() );
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>         assertEquals( version, model.getVersion() );
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>         assertEquals( packaging, model.getPackaging() );
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         assertEquals( <span class="jxr_string">"POM was created from deploy:deploy-file"</span>, model.getDescription() );
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <em class="jxr_comment">//check the remote-repo</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a>         expectedFiles = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
+<a class="jxr_linenumber" name="134" href="#134">134</a>         fileList = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>         File repo = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-test"</span> );
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>         File[] files = repo.listFiles();
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">for</strong> (File file1 : files) {
+<a class="jxr_linenumber" name="141" href="#141">141</a>             addFileToList(file1, fileList);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         }
+<a class="jxr_linenumber" name="143" href="#143">143</a> 
+<a class="jxr_linenumber" name="144" href="#144">144</a>         expectedFiles.add( <span class="jxr_string">"org"</span> );
+<a class="jxr_linenumber" name="145" href="#145">145</a>         expectedFiles.add( <span class="jxr_string">"apache"</span> );
+<a class="jxr_linenumber" name="146" href="#146">146</a>         expectedFiles.add( <span class="jxr_string">"maven"</span> );
+<a class="jxr_linenumber" name="147" href="#147">147</a>         expectedFiles.add( <span class="jxr_string">"test"</span> );
+<a class="jxr_linenumber" name="148" href="#148">148</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test"</span> );
+<a class="jxr_linenumber" name="149" href="#149">149</a>         expectedFiles.add( <span class="jxr_string">"1.0"</span> );
+<a class="jxr_linenumber" name="150" href="#150">150</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml"</span> );
+<a class="jxr_linenumber" name="151" href="#151">151</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml.md5"</span> );
+<a class="jxr_linenumber" name="152" href="#152">152</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml.sha1"</span> );
+<a class="jxr_linenumber" name="153" href="#153">153</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar"</span> );
+<a class="jxr_linenumber" name="154" href="#154">154</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar.md5"</span> );
+<a class="jxr_linenumber" name="155" href="#155">155</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar.sha1"</span> );
+<a class="jxr_linenumber" name="156" href="#156">156</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom"</span> );
+<a class="jxr_linenumber" name="157" href="#157">157</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom.md5"</span> );
+<a class="jxr_linenumber" name="158" href="#158">158</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom.sha1"</span> );
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         assertEquals( expectedFiles.size(), fileList.size() );
+<a class="jxr_linenumber" name="161" href="#161">161</a> 
+<a class="jxr_linenumber" name="162" href="#162">162</a>         assertEquals( 0, getSizeOfExpectedFiles( fileList, expectedFiles ) );
+<a class="jxr_linenumber" name="163" href="#163">163</a>     }
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeployIfPomFileParamIsSet()
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="167" href="#167">167</a>     {
+<a class="jxr_linenumber" name="168" href="#168">168</a>         File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-pom-file/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="169" href="#169">169</a> 
+<a class="jxr_linenumber" name="170" href="#170">170</a>         DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         assertNotNull( mojo );
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>         setVariableValueToObject( mojo, <span class="jxr_string">"project"</span>, projectStub );
+<a class="jxr_linenumber" name="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a>         File pomFile = ( File ) getVariableValueFromObject( mojo, <span class="jxr_string">"pomFile"</span> );
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>         assertNotNull( pomFile );
+<a class="jxr_linenumber" name="179" href="#179">179</a> 
+<a class="jxr_linenumber" name="180" href="#180">180</a>         mojo.execute();
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>         assertTrue( pomFile.exists() );
+<a class="jxr_linenumber" name="183" href="#183">183</a>     }
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeployIfClassifierIsSet()
+<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="187" href="#187">187</a>     {
+<a class="jxr_linenumber" name="188" href="#188">188</a>         File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-classifier/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="189" href="#189">189</a> 
+<a class="jxr_linenumber" name="190" href="#190">190</a>         DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a>         assertNotNull( mojo );
+<a class="jxr_linenumber" name="193" href="#193">193</a> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>         setVariableValueToObject( mojo, <span class="jxr_string">"project"</span>, projectStub );
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a>         String classifier = ( String ) getVariableValueFromObject( mojo, <span class="jxr_string">"classifier"</span> );
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>         String groupId = ( String ) getVariableValueFromObject( mojo, <span class="jxr_string">"groupId"</span> );
+<a class="jxr_linenumber" name="199" href="#199">199</a> 
+<a class="jxr_linenumber" name="200" href="#200">200</a>         String artifactId = ( String ) getVariableValueFromObject( mojo, <span class="jxr_string">"artifactId"</span> );
+<a class="jxr_linenumber" name="201" href="#201">201</a> 
+<a class="jxr_linenumber" name="202" href="#202">202</a>         String version = ( String ) getVariableValueFromObject( mojo, <span class="jxr_string">"version"</span> );
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>         assertEquals( <span class="jxr_string">"bin"</span>, classifier );
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>         mojo.execute();
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         File deployedArtifact = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-classifier/"</span> + groupId.replace( '.', '/' ) +
+<a class="jxr_linenumber" name="209" href="#209">209</a>                                           <span class="jxr_string">"/"</span> + artifactId + <span class="jxr_string">"/"</span> + version + <span class="jxr_string">"/"</span> + artifactId +
+<a class="jxr_linenumber" name="210" href="#210">210</a>                                           <span class="jxr_string">"-"</span> + version + <span class="jxr_string">"-"</span> + classifier + <span class="jxr_string">".jar"</span>);
+<a class="jxr_linenumber" name="211" href="#211">211</a> 
+<a class="jxr_linenumber" name="212" href="#212">212</a>         assertTrue( deployedArtifact.exists() );
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>         mojo.setClassifier( <span class="jxr_string">"prod"</span> );
+<a class="jxr_linenumber" name="215" href="#215">215</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>         assertEquals( <span class="jxr_string">"prod"</span>, mojo.getClassifier() );
+<a class="jxr_linenumber" name="217" href="#217">217</a> 
+<a class="jxr_linenumber" name="218" href="#218">218</a>         mojo.execute();
+<a class="jxr_linenumber" name="219" href="#219">219</a> 
+<a class="jxr_linenumber" name="220" href="#220">220</a>         File prodDeployedArtifact = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-classifier/"</span> + groupId.replace( '.', '/' ) +
+<a class="jxr_linenumber" name="221" href="#221">221</a>                                           <span class="jxr_string">"/"</span> + artifactId + <span class="jxr_string">"/"</span> + version + <span class="jxr_string">"/"</span> + artifactId +
+<a class="jxr_linenumber" name="222" href="#222">222</a>                                           <span class="jxr_string">"-"</span> + version + <span class="jxr_string">"-"</span> + mojo.getClassifier() + <span class="jxr_string">".jar"</span>);
+<a class="jxr_linenumber" name="223" href="#223">223</a> 
+<a class="jxr_linenumber" name="224" href="#224">224</a>         assertTrue( prodDeployedArtifact.exists() );
+<a class="jxr_linenumber" name="225" href="#225">225</a>     }
+<a class="jxr_linenumber" name="226" href="#226">226</a> 
+<a class="jxr_linenumber" name="227" href="#227">227</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeployIfArtifactIsNotJar()
+<a class="jxr_linenumber" name="228" href="#228">228</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="229" href="#229">229</a>     {
+<a class="jxr_linenumber" name="230" href="#230">230</a>         File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-artifact-not-jar/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>         DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>         assertNotNull( mojo );
+<a class="jxr_linenumber" name="235" href="#235">235</a> 
+<a class="jxr_linenumber" name="236" href="#236">236</a>         setVariableValueToObject( mojo, <span class="jxr_string">"project"</span>, projectStub );
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         String groupId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"groupId"</span> );
+<a class="jxr_linenumber" name="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         String artifactId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"artifactId"</span> );
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</a>         String version = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"version"</span> );
+<a class="jxr_linenumber" name="243" href="#243">243</a> 
+<a class="jxr_linenumber" name="244" href="#244">244</a>         String packaging = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"packaging"</span> );
+<a class="jxr_linenumber" name="245" href="#245">245</a> 
+<a class="jxr_linenumber" name="246" href="#246">246</a>         assertEquals( <span class="jxr_string">"org.apache.maven.test"</span>, groupId );
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>         assertEquals( <span class="jxr_string">"maven-deploy-file-test"</span>, artifactId );
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>         assertEquals( <span class="jxr_string">"1.0"</span>, version );
+<a class="jxr_linenumber" name="251" href="#251">251</a> 
+<a class="jxr_linenumber" name="252" href="#252">252</a>         assertEquals( <span class="jxr_string">"zip"</span>, packaging );
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>         mojo.execute();
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         File file = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-artifact-not-jar/"</span> + groupId.replace( '.', '/' ) +
+<a class="jxr_linenumber" name="257" href="#257">257</a>                                           <span class="jxr_string">"/"</span> + artifactId + <span class="jxr_string">"/"</span> + version + <span class="jxr_string">"/"</span> + artifactId +
+<a class="jxr_linenumber" name="258" href="#258">258</a>                                           <span class="jxr_string">"-"</span> + version + <span class="jxr_string">".zip"</span>);
+<a class="jxr_linenumber" name="259" href="#259">259</a> 
+<a class="jxr_linenumber" name="260" href="#260">260</a>         assertTrue( file.exists() );
+<a class="jxr_linenumber" name="261" href="#261">261</a>     }
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeployIfRepositoryLayoutIsLegacy()
+<a class="jxr_linenumber" name="264" href="#264">264</a>         <strong class="jxr_keyword">throws</strong> Exception
+<a class="jxr_linenumber" name="265" href="#265">265</a>     {
+<a class="jxr_linenumber" name="266" href="#266">266</a>         File testPom = <strong class="jxr_keyword">new</strong> File( getBasedir(), <span class="jxr_string">"target/test-classes/unit/deploy-file-legacy-repository-layout/plugin-config.xml"</span> );
+<a class="jxr_linenumber" name="267" href="#267">267</a> 
+<a class="jxr_linenumber" name="268" href="#268">268</a>         DeployFileMojo mojo = (DeployFileMojo) lookupMojo( <span class="jxr_string">"deploy-file"</span>, testPom );
+<a class="jxr_linenumber" name="269" href="#269">269</a> 
+<a class="jxr_linenumber" name="270" href="#270">270</a>         assertNotNull( mojo );
+<a class="jxr_linenumber" name="271" href="#271">271</a> 
+<a class="jxr_linenumber" name="272" href="#272">272</a>         setVariableValueToObject( mojo, <span class="jxr_string">"project"</span>, projectStub );
+<a class="jxr_linenumber" name="273" href="#273">273</a> 
+<a class="jxr_linenumber" name="274" href="#274">274</a>         String repositoryLayout = (String) getVariableValueFromObject(  mojo, <span class="jxr_string">"repositoryLayout"</span> );
+<a class="jxr_linenumber" name="275" href="#275">275</a> 
+<a class="jxr_linenumber" name="276" href="#276">276</a>         String groupId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"groupId"</span> );
+<a class="jxr_linenumber" name="277" href="#277">277</a> 
+<a class="jxr_linenumber" name="278" href="#278">278</a>         String artifactId = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"artifactId"</span> );
+<a class="jxr_linenumber" name="279" href="#279">279</a> 
+<a class="jxr_linenumber" name="280" href="#280">280</a>         String version = (String) getVariableValueFromObject( mojo, <span class="jxr_string">"version"</span> );
+<a class="jxr_linenumber" name="281" href="#281">281</a> 
+<a class="jxr_linenumber" name="282" href="#282">282</a>         assertEquals( <span class="jxr_string">"legacy"</span>, repositoryLayout );
+<a class="jxr_linenumber" name="283" href="#283">283</a> 
+<a class="jxr_linenumber" name="284" href="#284">284</a>         mojo.execute();
+<a class="jxr_linenumber" name="285" href="#285">285</a> 
+<a class="jxr_linenumber" name="286" href="#286">286</a>         File artifactFile = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-legacy-repository-layout/"</span> + groupId + <span class="jxr_string">"/jars/"</span> + artifactId + <span class="jxr_string">"-"</span> + version + <span class="jxr_string">".jar"</span> );
+<a class="jxr_linenumber" name="287" href="#287">287</a> 
+<a class="jxr_linenumber" name="288" href="#288">288</a>         assertTrue( artifactFile.exists() );
+<a class="jxr_linenumber" name="289" href="#289">289</a> 
+<a class="jxr_linenumber" name="290" href="#290">290</a>         <em class="jxr_comment">//check the remote-repo</em>
+<a class="jxr_linenumber" name="291" href="#291">291</a>         expectedFiles = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
+<a class="jxr_linenumber" name="292" href="#292">292</a>         fileList = <strong class="jxr_keyword">new</strong> ArrayList&lt;String&gt;();
+<a class="jxr_linenumber" name="293" href="#293">293</a> 
+<a class="jxr_linenumber" name="294" href="#294">294</a>         File repo = <strong class="jxr_keyword">new</strong> File( remoteRepo, <span class="jxr_string">"deploy-file-legacy-repository-layout"</span> );
+<a class="jxr_linenumber" name="295" href="#295">295</a> 
+<a class="jxr_linenumber" name="296" href="#296">296</a>         File[] files = repo.listFiles();
+<a class="jxr_linenumber" name="297" href="#297">297</a> 
+<a class="jxr_linenumber" name="298" href="#298">298</a>         <strong class="jxr_keyword">for</strong> (File file : files) {
+<a class="jxr_linenumber" name="299" href="#299">299</a>             addFileToList(file, fileList);
+<a class="jxr_linenumber" name="300" href="#300">300</a>         }
+<a class="jxr_linenumber" name="301" href="#301">301</a> 
+<a class="jxr_linenumber" name="302" href="#302">302</a>         expectedFiles.add( <span class="jxr_string">"org.apache.maven.test"</span> );
+<a class="jxr_linenumber" name="303" href="#303">303</a>         expectedFiles.add( <span class="jxr_string">"jars"</span> );
+<a class="jxr_linenumber" name="304" href="#304">304</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar"</span> );
+<a class="jxr_linenumber" name="305" href="#305">305</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar.md5"</span> );
+<a class="jxr_linenumber" name="306" href="#306">306</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.jar.sha1"</span> );
+<a class="jxr_linenumber" name="307" href="#307">307</a>         expectedFiles.add( <span class="jxr_string">"poms"</span> );
+<a class="jxr_linenumber" name="308" href="#308">308</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom"</span> );
+<a class="jxr_linenumber" name="309" href="#309">309</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom.md5"</span> );
+<a class="jxr_linenumber" name="310" href="#310">310</a>         expectedFiles.add( <span class="jxr_string">"maven-deploy-file-test-1.0.pom.sha1"</span> );
+<a class="jxr_linenumber" name="311" href="#311">311</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml"</span> );
+<a class="jxr_linenumber" name="312" href="#312">312</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml.md5"</span> );
+<a class="jxr_linenumber" name="313" href="#313">313</a>         expectedFiles.add( <span class="jxr_string">"maven-metadata.xml.sha1"</span> );
+<a class="jxr_linenumber" name="314" href="#314">314</a> 
+<a class="jxr_linenumber" name="315" href="#315">315</a>         assertEquals( expectedFiles.size(), fileList.size() );
+<a class="jxr_linenumber" name="316" href="#316">316</a> 
+<a class="jxr_linenumber" name="317" href="#317">317</a>         assertEquals( 0, getSizeOfExpectedFiles( fileList, expectedFiles ) );
+<a class="jxr_linenumber" name="318" href="#318">318</a>     }
+<a class="jxr_linenumber" name="319" href="#319">319</a> 
+<a class="jxr_linenumber" name="320" href="#320">320</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addFileToList( File file, List&lt;String&gt; fileList )
+<a class="jxr_linenumber" name="321" href="#321">321</a>     {
+<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">if</strong> ( !file.isDirectory() )
+<a class="jxr_linenumber" name="323" href="#323">323</a>         {
+<a class="jxr_linenumber" name="324" href="#324">324</a>             fileList.add( file.getName() );
+<a class="jxr_linenumber" name="325" href="#325">325</a>         }
+<a class="jxr_linenumber" name="326" href="#326">326</a>         <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="327" href="#327">327</a>         {
+<a class="jxr_linenumber" name="328" href="#328">328</a>             fileList.add( file.getName() );
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a>             File[] files = file.listFiles();
+<a class="jxr_linenumber" name="331" href="#331">331</a> 
+<a class="jxr_linenumber" name="332" href="#332">332</a>             <strong class="jxr_keyword">for</strong> (File file1 : files) {
+<a class="jxr_linenumber" name="333" href="#333">333</a>                 addFileToList(file1, fileList);
+<a class="jxr_linenumber" name="334" href="#334">334</a>             }
+<a class="jxr_linenumber" name="335" href="#335">335</a>         }
+<a class="jxr_linenumber" name="336" href="#336">336</a>     }
+<a class="jxr_linenumber" name="337" href="#337">337</a> 
+<a class="jxr_linenumber" name="338" href="#338">338</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> getSizeOfExpectedFiles( List&lt;String&gt; fileList, List&lt;String&gt; expectedFiles )
+<a class="jxr_linenumber" name="339" href="#339">339</a>     {
+<a class="jxr_linenumber" name="340" href="#340">340</a>         <strong class="jxr_keyword">for</strong> ( String fileName : fileList )
+<a class="jxr_linenumber" name="341" href="#341">341</a>         {
+<a class="jxr_linenumber" name="342" href="#342">342</a>             <strong class="jxr_keyword">if</strong> ( expectedFiles.contains( fileName ) )
+<a class="jxr_linenumber" name="343" href="#343">343</a>             {
+<a class="jxr_linenumber" name="344" href="#344">344</a>                 expectedFiles.remove( fileName );
+<a class="jxr_linenumber" name="345" href="#345">345</a>             }
+<a class="jxr_linenumber" name="346" href="#346">346</a>             <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="347" href="#347">347</a>             {
+<a class="jxr_linenumber" name="348" href="#348">348</a>                 fail( fileName + <span class="jxr_string">" is not included in the expected files"</span> );
+<a class="jxr_linenumber" name="349" href="#349">349</a>             }
+<a class="jxr_linenumber" name="350" href="#350">350</a>         }
+<a class="jxr_linenumber" name="351" href="#351">351</a>         <strong class="jxr_keyword">return</strong> expectedFiles.size();
+<a class="jxr_linenumber" name="352" href="#352">352</a>     }
+<a class="jxr_linenumber" name="353" href="#353">353</a> 
+<a class="jxr_linenumber" name="354" href="#354">354</a> }
+<a class="jxr_linenumber" name="355" href="#355">355</a> 
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>

Added: websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html (added)
+++ websites/production/maven/content/plugins-archives/maven-deploy-plugin-LATEST/xref-test/org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html Tue Sep 24 19:48:06 2013
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DeployFileMojoUnitTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <strong class="jxr_keyword">package</strong> org.apache.maven.plugin.deploy;
+<a class="jxr_linenumber" name="2" href="#2">2</a>   
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> *  <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> * KIND, either express or implied.  See the License for the</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> junit.framework.Test;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> junit.framework.TestCase;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> junit.framework.TestSuite;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.Model;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.model.Parent;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.maven.plugin.MojoExecutionException;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="jerome@coffeebreaks.org"&gt;Jerome Lacoste&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> * @version $Id: DeployFileMojoUnitTest.java 728546 2008-12-21 22:56:51Z bentmann $</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">DeployFileMojoUnitTest</a>
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">extends</strong> TestCase
+<a class="jxr_linenumber" name="37" href="#37">37</a>  {
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main( String[] args )
+<a class="jxr_linenumber" name="39" href="#39">39</a>      {
+<a class="jxr_linenumber" name="40" href="#40">40</a>          junit.textui.TestRunner.run( suite() );
+<a class="jxr_linenumber" name="41" href="#41">41</a>      }
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Test suite()
+<a class="jxr_linenumber" name="44" href="#44">44</a>      {
+<a class="jxr_linenumber" name="45" href="#45">45</a>          TestSuite suite = <strong class="jxr_keyword">new</strong> TestSuite( DeployFileMojoUnitTest.<strong class="jxr_keyword">class</strong> );
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">return</strong> suite;
+<a class="jxr_linenumber" name="48" href="#48">48</a>      }
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">MockDeployFileMojo</a> mojo;
+<a class="jxr_linenumber" name="51" href="#51">51</a>      Parent parent;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp()
+<a class="jxr_linenumber" name="54" href="#54">54</a>      {
+<a class="jxr_linenumber" name="55" href="#55">55</a>          Model pomModel = <strong class="jxr_keyword">new</strong> Model();
+<a class="jxr_linenumber" name="56" href="#56">56</a>          pomModel.setPackaging( <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>          parent = <strong class="jxr_keyword">new</strong> Parent();
+<a class="jxr_linenumber" name="59" href="#59">59</a>          parent.setGroupId( <span class="jxr_string">"parentGroup"</span> );
+<a class="jxr_linenumber" name="60" href="#60">60</a>          parent.setArtifactId( <span class="jxr_string">"parentArtifact"</span> );
+<a class="jxr_linenumber" name="61" href="#61">61</a>          parent.setVersion( <span class="jxr_string">"parentVersion"</span> );
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>          mojo = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">MockDeployFileMojo</a>( pomModel );
+<a class="jxr_linenumber" name="64" href="#64">64</a>      }
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown()
+<a class="jxr_linenumber" name="67" href="#67">67</a>      {
+<a class="jxr_linenumber" name="68" href="#68">68</a>          mojo = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="69" href="#69">69</a>      }
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">MockDeployFileMojo</a> <strong class="jxr_keyword">extends</strong> DeployFileMojo {
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <strong class="jxr_keyword">private</strong> Model model;
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>          <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/maven/plugin/deploy/DeployFileMojoUnitTest.html">MockDeployFileMojo</a>(Model model) {
+<a class="jxr_linenumber" name="75" href="#75">75</a>              <strong class="jxr_keyword">this</strong>.model = model;
+<a class="jxr_linenumber" name="76" href="#76">76</a>          }
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setModel(Model model) {
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">this</strong>.model = model;
+<a class="jxr_linenumber" name="80" href="#80">80</a>          }
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">protected</strong> Model readModel(File pomFile) <strong class="jxr_keyword">throws</strong> MojoExecutionException {
+<a class="jxr_linenumber" name="83" href="#83">83</a>              <strong class="jxr_keyword">return</strong> model;
+<a class="jxr_linenumber" name="84" href="#84">84</a>          }
+<a class="jxr_linenumber" name="85" href="#85">85</a>      }
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent1() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="88" href="#88">88</a>      {
+<a class="jxr_linenumber" name="89" href="#89">89</a>          mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          setMojoModel( mojo.model, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, parent );
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="94" href="#94">94</a>              mojo.initProperties();
+<a class="jxr_linenumber" name="95" href="#95">95</a>          } <strong class="jxr_keyword">catch</strong> (MojoExecutionException expected) {
+<a class="jxr_linenumber" name="96" href="#96">96</a>              assertTrue( <strong class="jxr_keyword">true</strong> ); <em class="jxr_comment">// missing artifactId and packaging</em>
+<a class="jxr_linenumber" name="97" href="#97">97</a>          }
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          checkMojoProperties(<span class="jxr_string">"parentGroup"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"parentVersion"</span>, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="100" href="#100">100</a>     }
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent2() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="103" href="#103">103</a>     {
+<a class="jxr_linenumber" name="104" href="#104">104</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="105" href="#105">105</a>         setMojoModel( mojo.model, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"artifact"</span>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, parent );
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="108" href="#108">108</a>             mojo.initProperties();
+<a class="jxr_linenumber" name="109" href="#109">109</a>         } <strong class="jxr_keyword">catch</strong> (MojoExecutionException expected) {
+<a class="jxr_linenumber" name="110" href="#110">110</a>             assertTrue( <strong class="jxr_keyword">true</strong> ); <em class="jxr_comment">// missing packaging</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>         }
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         checkMojoProperties(<span class="jxr_string">"parentGroup"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"parentVersion"</span>, <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="114" href="#114">114</a> 
+<a class="jxr_linenumber" name="115" href="#115">115</a>     }
+<a class="jxr_linenumber" name="116" href="#116">116</a> 
+<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent3() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="118" href="#118">118</a>     {
+<a class="jxr_linenumber" name="119" href="#119">119</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="120" href="#120">120</a>         setMojoModel( mojo.model, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <strong class="jxr_keyword">null</strong>, parent );
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="123" href="#123">123</a>             mojo.initProperties();
+<a class="jxr_linenumber" name="124" href="#124">124</a>         } <strong class="jxr_keyword">catch</strong> (MojoExecutionException expected) {
+<a class="jxr_linenumber" name="125" href="#125">125</a>             assertTrue( <strong class="jxr_keyword">true</strong> ); <em class="jxr_comment">// missing version and packaging</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a>         }
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>         checkMojoProperties( <span class="jxr_string">"parentGroup"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="129" href="#129">129</a>     }
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent4() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="132" href="#132">132</a>     {
+<a class="jxr_linenumber" name="133" href="#133">133</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="134" href="#134">134</a>         setMojoModel( mojo.model, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>, parent );
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>         mojo.initProperties();
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>         checkMojoProperties(<span class="jxr_string">"parentGroup"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>);
+<a class="jxr_linenumber" name="139" href="#139">139</a>     }
+<a class="jxr_linenumber" name="140" href="#140">140</a> 
+<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent5() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="142" href="#142">142</a>     {
+<a class="jxr_linenumber" name="143" href="#143">143</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="144" href="#144">144</a>         setMojoModel( mojo.model, <span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>, parent );
+<a class="jxr_linenumber" name="145" href="#145">145</a> 
+<a class="jxr_linenumber" name="146" href="#146">146</a>         mojo.initProperties();
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         checkMojoProperties(<span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>);
+<a class="jxr_linenumber" name="149" href="#149">149</a>     }
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithParent6() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="152" href="#152">152</a>     {
+<a class="jxr_linenumber" name="153" href="#153">153</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="154" href="#154">154</a>         setMojoModel( mojo.model, <span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>, <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         mojo.initProperties();
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>         checkMojoProperties(<span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>);
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>     }
+<a class="jxr_linenumber" name="161" href="#161">161</a> 
+<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessPomFromPomFileWithOverrides() <strong class="jxr_keyword">throws</strong> MojoExecutionException
+<a class="jxr_linenumber" name="163" href="#163">163</a>     {
+<a class="jxr_linenumber" name="164" href="#164">164</a>         mojo.setPomFile( <strong class="jxr_keyword">new</strong> File( <span class="jxr_string">"foo.bar"</span> ) );
+<a class="jxr_linenumber" name="165" href="#165">165</a>         setMojoModel( mojo.model, <span class="jxr_string">"group"</span>, <span class="jxr_string">"artifact"</span>, <span class="jxr_string">"version"</span>, <span class="jxr_string">"packaging"</span>, <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>         mojo.setGroupId( <span class="jxr_string">"groupO"</span> );
+<a class="jxr_linenumber" name="168" href="#168">168</a>         mojo.setArtifactId( <span class="jxr_string">"artifactO"</span> );
+<a class="jxr_linenumber" name="169" href="#169">169</a>         mojo.setVersion( <span class="jxr_string">"versionO"</span> );
+<a class="jxr_linenumber" name="170" href="#170">170</a>         mojo.setPackaging( <span class="jxr_string">"packagingO"</span> );
+<a class="jxr_linenumber" name="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         mojo.initProperties();
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>         checkMojoProperties(<span class="jxr_string">"groupO"</span>, <span class="jxr_string">"artifactO"</span>, <span class="jxr_string">"versionO"</span>, <span class="jxr_string">"packagingO"</span>);
+<a class="jxr_linenumber" name="175" href="#175">175</a>     }
+<a class="jxr_linenumber" name="176" href="#176">176</a> 
+<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkMojoProperties(<strong class="jxr_keyword">final</strong> String expectedGroup, <strong class="jxr_keyword">final</strong> String expectedArtifact, <strong class="jxr_keyword">final</strong> String expectedVersion, <strong class="jxr_keyword">final</strong> String expectedPackaging) {
+<a class="jxr_linenumber" name="178" href="#178">178</a>         assertEquals( expectedGroup, mojo.getGroupId() );
+<a class="jxr_linenumber" name="179" href="#179">179</a>         assertEquals( expectedArtifact, mojo.getArtifactId() );
+<a class="jxr_linenumber" name="180" href="#180">180</a>         assertEquals( expectedVersion, mojo.getVersion() );
+<a class="jxr_linenumber" name="181" href="#181">181</a>         assertEquals( expectedPackaging, mojo.getPackaging() );
+<a class="jxr_linenumber" name="182" href="#182">182</a>     }
+<a class="jxr_linenumber" name="183" href="#183">183</a> 
+<a class="jxr_linenumber" name="184" href="#184">184</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setMojoModel(Model model, String group, String artifact, String version, String packaging, Parent parent ) {
+<a class="jxr_linenumber" name="185" href="#185">185</a>         model.setGroupId( group );
+<a class="jxr_linenumber" name="186" href="#186">186</a>         model.setArtifactId( artifact );
+<a class="jxr_linenumber" name="187" href="#187">187</a>         model.setVersion( version );
+<a class="jxr_linenumber" name="188" href="#188">188</a>         model.setPackaging( packaging );
+<a class="jxr_linenumber" name="189" href="#189">189</a>         model.setParent( parent );
+<a class="jxr_linenumber" name="190" href="#190">190</a>     }
+<a class="jxr_linenumber" name="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>