<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>www.jugpadova.it: Tag dependency</title>
    <link>http://www.jugpadova.it/articles/tag/dependency</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Java User Group [Padova]</description>
    <item>
      <title>Maven 2: Spring and JTA dependencies</title>
      <description>&lt;p&gt;Few weeks ago I started using &lt;a href="http://maven.apache.org"&gt;Maven 2&lt;/a&gt; for one of my development projects. The project is very simple, but it has dependencies with some external libraries, in particular with &lt;a href="http://www.springframework.org"&gt;Spring&lt;/a&gt;:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_xml "&gt;&lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;dependency&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;groupId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;org.springframework&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;groupId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;artifactId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;spring&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;artifactId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;version&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;1.2.6&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;version&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;scope&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;runtime&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;scope&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;dependency&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Introducing this dependency I had the following errors:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;Downloading: -&amp;gt;
    http://repo1.maven.org/maven2/javax/transaction -&amp;gt;
      /jta/1.0.1B/jta-1.0.1B.jar
[WARNING] Unable to get resource from repository central -&amp;gt;
    (http://repo1.maven.org/maven2)
...
[INFO] Failed to resolve artifact.

required artifacts missing:
 javax.transaction:jta:jar:1.0.1B&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This happened because Spring has a transitive dependency with the Sun&amp;#8217;s JTA classes, but the JTA jar can&amp;#8217;t be inserted in the &lt;a href="http://www.ibiblio.org/maven2/"&gt;Maven repository&lt;/a&gt; because the Sun&amp;#8217;s Binary License.&lt;/p&gt;

&lt;p&gt;For solving this dependency you have to download the &lt;em&gt;jta-1_0_1B-classes.zip&lt;/em&gt; file from the &lt;a href="http://java.sun.com/products/jta/"&gt;Sun&amp;#8217;s site&lt;/a&gt; and install it into your local repository using the following command:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mvn install:install-file \
  -Dfile=./jta-1_0_1B-classes.zip \
  -DgroupId=javax.transaction \
  -DartifactId=jta -Dversion=1.0.1B \
  -Dpackaging=jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;More general information in these Maven&amp;#8217;s mini guides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html"&gt;Coping with SUN JARs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://maven.apache.org/guides/mini/guide-installing-3rd-party-jars.html"&gt;Guide to installing 3rd party JARs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Sat, 26 Nov 2005 09:06:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5c3a5a64-f042-489c-bfb0-83d624c95cce</guid>
      <author>Lucio Benfante</author>
      <link>http://www.jugpadova.it/articles/2005/11/26/maven-2-spring-and-jta-depencies</link>
      <category>Tips &amp; Tricks</category>
      <category>maven</category>
      <category>spring</category>
      <category>jta</category>
      <category>dependency</category>
    </item>
  </channel>
</rss>

