<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-31415</id>
	<title>Nabble - gradle-user</title>
	<updated>2009-11-10T22:59:49Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/gradle-user-f31415.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gradle-user-f31415.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26296920</id>
	<title>Re: Gradle not building if there's no network  connection</title>
	<published>2009-11-10T22:59:49Z</published>
	<updated>2009-11-10T22:59:49Z</updated>
	<author>
		<name>Andrew Pietsch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div class=&quot;im&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
I noticed the other day that my build fails while trying to update snapshot dependencies if there&amp;#39;s no network connection.  Since all the dependencies are in my cache is there anyway to make the build to continue?&lt;br&gt;

&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;br&gt;&lt;/div&gt;
This occurs when dynamic dependencies are used. For example Maven snapshots or something like &amp;quot;junit:junit:4.4+&amp;quot;. We do this in the integration test. Is this where your build stalls?&lt;div class=&quot;im&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;div&gt;&lt;br&gt;Yep.&lt;br&gt; &lt;/div&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gradle-not-building-if-there%27s-no-network-connection-tp26239530p26296920.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26286758</id>
	<title>Re: How to do a copy filter the gradle way?</title>
	<published>2009-11-10T08:41:05Z</published>
	<updated>2009-11-10T08:41:05Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 10, 2009, at 3:01 PM, Narco wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, it works. However, I don`t see any improvements of copying task &amp;nbsp;
&lt;br&gt;&amp;gt; from
&lt;br&gt;&amp;gt; gradle. It doesn`t support even filtersfile and overwrite &amp;nbsp;
&lt;br&gt;&amp;gt; attributes. I`m
&lt;br&gt;&amp;gt; going to use normal project.ant instead... Why not?
&lt;br&gt;&lt;br&gt;Ant is our friend. I don't see fundamental issues with using it. But &amp;nbsp;
&lt;br&gt;Gradle's copy has important advantages depending on your use case.
&lt;br&gt;&lt;br&gt;- It can accept Gradle's file system abstractions:
&lt;br&gt;&lt;br&gt;copy {
&lt;br&gt;&amp;nbsp; &amp;nbsp; from configurations.runtime
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;- I really like the nested way of doing things and the syntax.
&lt;br&gt;- You can copy subsets from archive and the archives will be never be &amp;nbsp;
&lt;br&gt;temporarily unpacked but only streamed.
&lt;br&gt;- You can set file permissions (depending on the context)
&lt;br&gt;- It is an common pattern used for copying into the file system as &amp;nbsp;
&lt;br&gt;well as filling an archive (in 0.9).
&lt;br&gt;- We will listen to our user's and add the missing bits soon ;)
&lt;br&gt;&lt;br&gt;&amp;gt; What is not working for me is replacing tokens in target folder &amp;nbsp;
&lt;br&gt;&amp;gt; without
&lt;br&gt;&amp;gt; copying. &amp;quot;Copy&amp;quot; seems simply skipping task when source and target is &amp;nbsp;
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; same.
&lt;br&gt;&lt;br&gt;Could you file a Jira?
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; If Gradle could do that it will give performance and simpler scripts.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sorry, I had only looked at the ant ReplaceTokens documentation and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; not at
&lt;br&gt;&amp;gt;&amp;gt; the
&lt;br&gt;&amp;gt;&amp;gt; source. &amp;nbsp;It does not support a setPropertiesfile method to allow &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; access to
&lt;br&gt;&amp;gt;&amp;gt; this
&lt;br&gt;&amp;gt;&amp;gt; feature :(
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; But (again without having tried this myself) perhaps this is &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; sufficient:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;Properties props = new Props()
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;props.load(...)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;copy {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; into ...
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; filter(ReplaceTokens, tokens: props)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm not clear why Hans had a props.each surrounding the filter in his
&lt;br&gt;&amp;gt;&amp;gt; example.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Narco wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; on gradle0.8 filter(ReplaceTokens, propertiesfile:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 'mysettings.properties')
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; gives:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cause: Error - Invalid filter specification for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; org.apache.tools.ant.filters.ReplaceTokens
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 3:04 PM, Jason Porter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from my iPhone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 4:43, Levi Hoogenberg &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26286758&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;levihoogenberg@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26286758&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;levihoogenberg@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jason,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don't know if it's the Gradle way, but in one of my projects'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; build.gradle I have the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; processResources {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;filter(org.apache.tools.ant.filters.ReplaceTokens, tokens:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [version: project.version])
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This replaces @version@ in a property file, so that it can be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; read
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from the code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The processResources task is of type Copy.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; See
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Javadoc:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What you could do in your case:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Properties props = new Props()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; props.load(...)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; into ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; props.each { key, value -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, tokens: props) // It depends on you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; set up
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if this is exactly what you want.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I haven't tried this, but I think the ReplaceTokens filter can &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; read from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties file all by itself so you can do:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; into ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Levi
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Nov 4, 2009 at 7:46 AM, Jason Porter &amp;lt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;lightguard.jp &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;@
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;gmail.com &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;In a war I've got I'd like to filter a file that ultimately &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ends
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;up in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;the WEB-INF directory (chances are I'll just put it here &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; under
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;webapp/WEB-INF anyway), but I want to replace some tokens &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;(preferably with items that exist in a properties file). &amp;nbsp;I &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;I'd do this in ant, but what's the gradle way of doing it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;Jason Porter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;Real Programmers think better when playing Adventure or &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Rogue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;PGP key id: 926CCFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;PGP fingerprint: 64C2 C078 13A9 5B23 7738 F7E5 1046 C39B 926C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; CFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;PGP key available at: &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;keyserver.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;, &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;pgp.mit.edu
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&amp;gt;http:// 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; xircles.codehaus.org/manage_email
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; That would work fine, but I don't want to list the tokens and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; their
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; values in the build file. I'd rather have them pulled from a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties file (so it can change from box / environment). &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Think stuff
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; like user names and passwords, external locations, etc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Steve Appling
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Automated Logic Research Team
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Steve Appling
&lt;br&gt;&amp;gt;&amp;gt; Automated Logic Research Team
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26283890.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26283890.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the gradle-user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26286758.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26286355</id>
	<title>Re: Gradle not building if there's no network connection</title>
	<published>2009-11-10T08:17:59Z</published>
	<updated>2009-11-10T08:17:59Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 8, 2009, at 11:47 PM, Adam Murdoch wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Andrew Pietsch wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi there,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I noticed the other day that my build fails while trying to update &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; snapshot dependencies if there's no network connection. &amp;nbsp;Since all &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the dependencies are in my cache is there anyway to make the build &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; to continue?
&lt;br&gt;&lt;br&gt;This occurs when dynamic dependencies are used. For example Maven &amp;nbsp;
&lt;br&gt;snapshots or something like &amp;quot;junit:junit:4.4+&amp;quot;. We do this in the &amp;nbsp;
&lt;br&gt;integration test. Is this where your build stalls?
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No built-in way, yet. There's a JIRA issue for this: &lt;a href=&quot;http://jira.codehaus.org/browse/GRADLE-320&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/GRADLE-320&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It is possible to script an 'offline' mode in your build script. &amp;nbsp;
&lt;br&gt;&amp;gt; Here is an example which uses the maven central repository when &amp;nbsp;
&lt;br&gt;&amp;gt; online, and the local Gradle cache when offline:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; repositories {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rootProject.hasProperty('offline')) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add(new FileSystemResolver()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name = 'gradleCache'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addArtifactPattern(&amp;quot;${gradle.gradleUserHomeDir}/cache/$ 
&lt;br&gt;&amp;gt; {ResolverContainer.DEFAULT_CACHE_ARTIFACT_PATTERN}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addIvyPattern(&amp;quot;${gradle.gradleUserHomeDir}/cache/$ 
&lt;br&gt;&amp;gt; {ResolverContainer.DEFAULT_CACHE_IVY_PATTERN}&amp;quot;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repositories { mavenCentral() }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Adam Murdoch
&lt;br&gt;&amp;gt; Gradle Developer
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gradle-not-building-if-there%27s-no-network-connection-tp26239530p26286355.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26286250</id>
	<title>Re: classpath for ant.java and project jar</title>
	<published>2009-11-10T08:13:43Z</published>
	<updated>2009-11-10T08:13:43Z</updated>
	<author>
		<name>hdockter</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 10, 2009, at 2:52 AM, Adam Murdoch wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Philip Crotwell wrote:
&lt;br&gt;&amp;gt;&amp;gt; I am trying to create a task that will run java code that is built in
&lt;br&gt;&amp;gt;&amp;gt; the current project. The user guide seems to indicate here:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; that the &amp;quot;default&amp;quot; configuration will be all runtime dependencies &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; plus
&lt;br&gt;&amp;gt;&amp;gt; archives. I assumed that this meant that the default java artifact &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; jar
&lt;br&gt;&amp;gt;&amp;gt; of my project would be part of &amp;quot;default&amp;quot; and so I could do something
&lt;br&gt;&amp;gt;&amp;gt; like this:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; task makeSodSite(dependsOn: jar) &amp;nbsp;&amp;lt;&amp;lt; { task -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;myArgs = '--run-once -p sod.prop'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;ant.java(dir:'build/output',
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; classname:'edu.sc.seis.seiswww.MakeSite',
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; args:myArgs,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fork:true,
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; classpath:configurations.default.asPath,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Try:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; classpath: sourceSets.main.runtimeClasspath.asPath
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This will include build/main/classes, plus the dependencies in &amp;nbsp;
&lt;br&gt;&amp;gt; configurations.runtime.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You should also change the dependsOn to
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; task makeSodSite(dependsOn: sourceSets.main.runtimeClasspath) &amp;lt;&amp;lt; {
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This will ensure everything in the runtimeClasspath has been built.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output:project.projectDir.path+'/build/output/ 
&lt;br&gt;&amp;gt;&amp;gt; makeSodSite.out')
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; But it doesn't work, with a NoClassDefFoundError. I put in a few
&lt;br&gt;&amp;gt;&amp;gt; prints, like this:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;println configurations.runtime.asPath
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;println configurations.archives.asPath
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;println configurations.default.asPath
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and found that runtime and default seem to be identical and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; archives is empty.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Should the default artifact created by the java plugin be part of the
&lt;br&gt;&amp;gt;&amp;gt; default configuration?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think it should always include the jar. Oddly, if you add a &amp;nbsp;
&lt;br&gt;&amp;gt; project dependency on the default configuration from another &amp;nbsp;
&lt;br&gt;&amp;gt; project, then it does include the jar, but when you use it from the &amp;nbsp;
&lt;br&gt;&amp;gt; same project, it does not include the jar.
&lt;/div&gt;&lt;br&gt;This is the Ivy way of viewing the world which leaks into Gradle here. &amp;nbsp;
&lt;br&gt;I agree that Gradle should behave differently here.
&lt;br&gt;&lt;br&gt;- Hans
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Hans Dockter
&lt;br&gt;Gradle Project Manager
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/classpath-for-ant.java-and-project-jar-tp26273702p26286250.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26284082</id>
	<title>From the pomGeneration example</title>
	<published>2009-11-10T06:10:23Z</published>
	<updated>2009-11-10T06:10:23Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">What the heck is up with group, group1, group2, group3 etc?
&lt;br&gt;&lt;br&gt;dependencies {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;compile(&amp;quot;group1:compile:1.0&amp;quot;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exclude(group: 'excludeGroup', module: 'excludeArtifact')
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;providedCompile &amp;quot;group2:providedCompile:1.0@jar&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;runtime &amp;quot;group3:runtime:1.0&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;providedRuntime(&amp;quot;group4:providedRuntime:1.0@zip&amp;quot;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;artifact {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = 'providedRuntime-util'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type = 'war'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile &amp;quot;group5:testCompile:1.0&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testRuntime &amp;quot;group6:testRuntime:1.0&amp;quot;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The mysteries of Gradle! haha
&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/From-the-pomGeneration-example-tp26284082p26284082.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283890</id>
	<title>Re: How to do a copy filter the gradle way?</title>
	<published>2009-11-10T06:01:34Z</published>
	<updated>2009-11-10T06:01:34Z</updated>
	<author>
		<name>Narco</name>
	</author>
	<content type="html">Yes, it works. However, I don`t see any improvements of copying task from gradle. It doesn`t support even filtersfile and overwrite attributes. I`m going to use normal project.ant instead... Why not?
&lt;br&gt;What is not working for me is replacing tokens in target folder without copying. &amp;quot;Copy&amp;quot; seems simply skipping task when source and target is the same. If Gradle could do that it will give performance and simpler scripts.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Steve Appling wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Sorry, I had only looked at the ant ReplaceTokens documentation and not at the 
&lt;br&gt;source. &amp;nbsp;It does not support a setPropertiesfile method to allow access to this 
&lt;br&gt;feature :(
&lt;br&gt;&lt;br&gt;But (again without having tried this myself) perhaps this is sufficient:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Properties props = new Props()
&lt;br&gt;&amp;nbsp; props.load(...)
&lt;br&gt;&lt;br&gt;&amp;nbsp; copy {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, tokens: props)
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;I'm not clear why Hans had a props.each surrounding the filter in his example.
&lt;br&gt;&lt;br&gt;Narco wrote:
&lt;br&gt;&amp;gt; on gradle0.8 filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;&amp;gt; gives:
&lt;br&gt;&amp;gt; Cause: Error - Invalid filter specification for
&lt;br&gt;&amp;gt; org.apache.tools.ant.filters.ReplaceTokens
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 3:04 PM, Jason Porter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from my iPhone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 4:43, Levi Hoogenberg &amp;lt;levihoogenberg@gmail.com 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:levihoogenberg@gmail.com&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jason,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don't know if it's the Gradle way, but in one of my projects' 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; build.gradle I have the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; processResources {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [version: project.version])
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This replaces @version@ in a property file, so that it can be read 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from the code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The processResources task is of type Copy.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; See 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Javadoc:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What you could do in your case:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Properties props = new Props()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; props.load(...)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;props.each { key, value -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; filter(ReplaceTokens, tokens: props) // It depends on you set up 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if this is exactly what you want.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; I haven't tried this, but I think the ReplaceTokens filter can read from a 
&lt;br&gt;&amp;gt;&amp;gt; properties file all by itself so you can do:
&lt;br&gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Levi
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Nov 4, 2009 at 7:46 AM, Jason Porter &amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;lightguard.jp &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;@ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;gmail.com &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; In a war I've got I'd like to filter a file that ultimately ends
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; up in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; the WEB-INF directory (chances are I'll just put it here under
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; webapp/WEB-INF anyway), but I want to replace some tokens in it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (preferably with items that exist in a properties file). &amp;nbsp;I know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; I'd do this in ant, but what's the gradle way of doing it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Jason Porter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Real Programmers think better when playing Adventure or Rogue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key id: 926CCFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP fingerprint: 64C2 C078 13A9 5B23 7738 F7E5 1046 C39B 926C CFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key available at: &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;keyserver.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;, &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;pgp.mit.edu
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&amp;gt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; That would work fine, but I don't want to list the tokens and their 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; values in the build file. I'd rather have them pulled from a 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties file (so it can change from box / environment). Think stuff 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; like user names and passwords, external locations, etc.
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Steve Appling
&lt;br&gt;&amp;gt;&amp;gt; Automated Logic Research Team
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26283890.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283477</id>
	<title>Re: Two questions</title>
	<published>2009-11-10T05:30:39Z</published>
	<updated>2009-11-10T05:30:39Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">Thanks for the insight. &amp;nbsp;I'm coming from a &amp;quot;download them all and use &amp;nbsp;
&lt;br&gt;Ant&amp;quot; background :) &amp;nbsp;I did some build scripts with Ivy in Summer 2008, &amp;nbsp;
&lt;br&gt;but that was about it (1.4.1 even).
&lt;br&gt;&lt;br&gt;I tried transitive=true to start things out, but was having so many &amp;nbsp;
&lt;br&gt;problems (spring + hibernate + transitive.. and things got interesting &amp;nbsp;
&lt;br&gt;fast hah).
&lt;br&gt;&lt;br&gt;But yeah, goal is to let it sort things out.. &amp;quot;trust the tool&amp;quot; :)
&lt;br&gt;&lt;br&gt;I've been using grails/groovy for a long time, so Gradle is a natural &amp;nbsp;
&lt;br&gt;fit.
&lt;br&gt;&lt;br&gt;It all started because I wanted to try Jboss RESTEasy.. which is like &amp;nbsp;
&lt;br&gt;90 jars (slight exaggeration).. and then 'only' provide the &amp;nbsp;
&lt;br&gt;dependencies for &amp;quot;what you need&amp;quot; via Maven.. and thus I figured.. time &amp;nbsp;
&lt;br&gt;to finally get this all worked out.
&lt;br&gt;&lt;br&gt;It is because of great user communities like this.. that these things &amp;nbsp;
&lt;br&gt;ahappen.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;On Nov 10, 2009, at 8:21 AM, Steve Ebersole wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, 2009-11-10 at 08:00 -0500, Roger Studner wrote:
&lt;br&gt;&amp;gt;&amp;gt; First.. just a simple &amp;quot;is this really how a dependencies() section
&lt;br&gt;&amp;gt;&amp;gt; looks:
&lt;br&gt;&amp;gt;&amp;gt; repositories {
&lt;br&gt;&amp;gt;&amp;gt; 	mavenCentral()
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt;&amp;gt; 	groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group:'org.springframework', name:'spring',
&lt;br&gt;&amp;gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.hibernate', name: 'ejb3-persistence', version:
&lt;br&gt;&amp;gt;&amp;gt; '1.0.2.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-annotations',
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate', version: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; '3.2.1.ga'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-entitymanager',
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-commons-
&lt;br&gt;&amp;gt;&amp;gt; annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi-contrib', version:'3.5-
&lt;br&gt;&amp;gt;&amp;gt; FINAL'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi-scratchpad', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version:'3.5-
&lt;br&gt;&amp;gt;&amp;gt; FINAL'	
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt;&amp;gt; 	compile group: 'commons-logging', name: 'commons-logging', version:
&lt;br&gt;&amp;gt;&amp;gt; '1.1.1'	
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'junit', name: 'junit', version: '4.7'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'org.springframework', name:'spring',
&lt;br&gt;&amp;gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'org.springframework', name:'spring-test',
&lt;br&gt;&amp;gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'ejb3-persistence',
&lt;br&gt;&amp;gt;&amp;gt; version: '1.0.2.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-annotations',
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate', version:
&lt;br&gt;&amp;gt;&amp;gt; '3.2.1.ga'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-entitymanager',
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-commons-
&lt;br&gt;&amp;gt;&amp;gt; annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi-contrib', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version:'3.5-
&lt;br&gt;&amp;gt;&amp;gt; FINAL'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi-scratchpad',
&lt;br&gt;&amp;gt;&amp;gt; version:'3.5-FINAL'	
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt;&amp;gt; 	testCompile group: 'commons-logging', name: 'commons-logging',
&lt;br&gt;&amp;gt;&amp;gt; version: '1.1.1'	
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt; No, the configuration are &amp;quot;additive&amp;quot; following the pattern described &amp;nbsp;
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org/0.8/docs/userguide/userguide_single.html#sec:java_plugin_and_dependency_management&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org/0.8/docs/userguide/userguide_single.html#sec:java_plugin_and_dependency_management&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; testCompile extends from compile meaning any dependency defined in
&lt;br&gt;&amp;gt; compile is automatically available in testCompile.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also you should consider whether to utilize transitive dependencies.
&lt;br&gt;&amp;gt; This really depends on taste a bit, bu personally, for example, I'd &amp;nbsp;
&lt;br&gt;&amp;gt; say
&lt;br&gt;&amp;gt; to not specify dependency on hibernate-commons-annotations unless your
&lt;br&gt;&amp;gt; project itself is actually using it. &amp;nbsp;That is a &amp;quot;transitive &amp;nbsp;
&lt;br&gt;&amp;gt; dependency&amp;quot;
&lt;br&gt;&amp;gt; that will be pulled into your project by both hibernate-annotations &amp;nbsp;
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; hibernate-entity-manager. &amp;nbsp;Same for slf4j, although there slf4j- 
&lt;br&gt;&amp;gt; log4j12
&lt;br&gt;&amp;gt; should really be a runtime dep not s compile dep as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Steve Ebersole &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26283477&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hibernate.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Two-questions-tp26282991p26283477.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283337</id>
	<title>Re: Two questions</title>
	<published>2009-11-10T05:22:32Z</published>
	<updated>2009-11-10T05:22:32Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Thanks Steve! &amp;nbsp;I somehow avoided Maven (thankfully!) for so long.. but the aging Ant just can't keep up anymore. &amp;nbsp;I did lots of projects with Ant/Ivy.. but now that i'm full speed on the Grails/Groovy train.. it is Gradle or bust.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Another thing I think is &quot;hard&quot; about picking up gradle, is that all the examples, on the web etc, always look soo different.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Like people doing thinks like this:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;compile: &lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;c3p0:c3p0:0.9.1.2&quot;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;03.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;compile: &lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;com.fonterra.tams:msg-classes:1.0.0&quot;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;04.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;compile: &lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;oracle.jdbc.driver:OracleDriver:10.2.0.3&quot;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;05.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;addDependency([&lt;/code&gt;&lt;code class=&quot;string&quot;&gt;'compile'&lt;/code&gt;&lt;code class=&quot;plain&quot;&gt;], &lt;/code&gt;&lt;code class=&quot;string&quot;&gt;&quot;org.apache.struts:struts-core:1.3.8&quot;&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;) {&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt2&quot;&gt;&lt;code class=&quot;number&quot;&gt;06.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;code class=&quot;spaces&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 21px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;exclude(module: &lt;/code&gt;&lt;code class=&quot;string&quot;&gt;'commons-logging'&lt;/code&gt; &lt;code class=&quot;plain&quot;&gt;)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;code class=&quot;number&quot;&gt;07.&lt;/code&gt;&lt;span class=&quot;content&quot;&gt;&lt;span class=&quot;block&quot; style=&quot;margin-left: 0px ! important;&quot;&gt;&lt;code class=&quot;plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;(that is from Anthony's &quot;convert Maven POM to Gradle script post)&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;I mean.. seeing &quot;addDependency&quot; which is a method on Configuration.. in the build.gradle.. versus then seeing all the 0.8 docs doing dependencies { } &amp;nbsp;(with the closure).&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;I know it ends up doing the same thing.. but man.. hurt the brain! (especially in the morning, before coffee.. very dangerous time hah)&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;Thanks for your quick response!&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;Roger&lt;/font&gt;&lt;/div&gt;&lt;div class=&quot;line alt1&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;On Nov 10, 2009, at 8:17 AM, Steve Appling wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;Roger Studner wrote:&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;First.. just a simple &quot;is this really how a dependencies() section looks:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;repositories {&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;mavenCentral()&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;}&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;dependencies {&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;groovy 'org.codehaus.groovy:groovy:1.6.5'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group:'org.springframework', name:'spring', version:'2.5.6' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.hibernate', name: 'ejb3-persistence', version: '1.0.2.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-annotations', version: '3.4.0.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '3.4.0.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-commons-annotations', version: '3.3.0.ga'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'dom4j', name: 'dom4j', version: '1.6.1'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.apache.poi', name:'poi-contrib', version:'3.5-FINAL'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'org.apache.poi', name:'poi-scratchpad', version:'3.5-FINAL' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'log4j', name:'log4j', version:'1.2.15'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compile group: 'commons-logging', name: 'commons-logging', version: '1.1.1' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group:'junit', name:'junit', version:'3.8.2'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'junit', name: 'junit', version: '4.7'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group:'org.springframework', name:'spring', version:'2.5.6' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group:'org.springframework', name:'spring-test', version:'2.5.6' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.hibernate', name: 'ejb3-persistence', version: '1.0.2.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.hibernate', name: 'hibernate-annotations', version: '3.4.0.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.hibernate', name: 'hibernate-entitymanager', version: '3.4.0.GA'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.hibernate', name: 'hibernate-commons-annotations', version: '3.3.0.ga'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'dom4j', name: 'dom4j', version: '1.6.1'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.apache.poi', name:'poi-contrib', version:'3.5-FINAL'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'org.apache.poi', name:'poi-scratchpad', version:'3.5-FINAL' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'log4j', name:'log4j', version:'1.2.15'&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;testCompile group: 'commons-logging', name: 'commons-logging', version: '1.1.1' &amp;nbsp;&amp;nbsp;}&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Basically, I took all the things in compile, and just duplicated them... Since most of the tests are integration (thus use spring/hibernate/poi etc).&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;testCompile extends compile, so you don't need to duplicate anything that is already in compile. &amp;nbsp;Just add things needed only for tests (like Junit).&lt;br&gt;&lt;br&gt;You may find the String notation for dependencies to be a little more compact for you:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compile 'dom4j:dom4j:1.6.1'&lt;br&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;Just wanting to make sure i'm not starting my adventures with Gradle like a fool hah.&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Second...&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;I keep getting told I'm missing a dependency:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;* What went wrong:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Execution failed for task ':test'.&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Cause: Could not resolve all dependencies for configuration 'testRuntime':&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;- download failed: javax.jms#jms;1.1!jms.jar&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;- download failed: com.sun.jdmk#jmxtools;1.2.1!jmxtools.jar&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;- download failed: com.sun.jmx#jmxri;1.2.1!jmxri.jar&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;(first, odd I need javax.jms.. Imean, since I use no JMS, of any kind, anywhere).&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;So, I go to &lt;a href=&quot;http://mvnrepository.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mvnrepository.com&lt;/a&gt;, and I lookup the dependency.. and I add it.. something like&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;compile group:'javax.jms', name:'jms&quot;, version:&quot;1.1&quot;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;and I do the same for testCompile.&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;I got the group/name/version from &lt;a href=&quot;http://mvnrepository.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mvnrepository.com&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Then, I get this error:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;:: problems summary ::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;:::: WARNINGS&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[NOT FOUND &amp;nbsp;] javax.jms#jms;1.1!jms.jar (470ms)&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;==== MavenRepo: tried&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::::::::::::::::::::::::::::::::::::::::::::::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FAILED DOWNLOADS &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:: ^ see resolution messages for details &amp;nbsp;^ ::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::::::::::::::::::::::::::::::::::::::::::::::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:: javax.jms#jms;1.1!jms.jar&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::::::::::::::::::::::::::::::::::::::::::::::&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;I freely admit, I used ivy &quot;some&quot; and maven basically not at all. &amp;nbsp;So possibly all these dependency quirks, sadly, are just &quot;part of the problem&quot; with trying to use a tool to resolve dependencies.&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;Anyone have any insight/tips to the above?&lt;br&gt;&lt;/blockquote&gt;&amp;gt;&lt;br&gt;&amp;gt; Thanks,&lt;br&gt;&amp;gt; Roger&lt;br&gt;&amp;gt;&lt;br&gt;You are picking up a transitive dependency. &amp;nbsp;Run a dependency report to see where it is coming from.&lt;br&gt; &amp;nbsp;&amp;nbsp;gradle -q --dependencies&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://gradle.org/0.8/docs/userguide/tutorial_gradle_command_line.html#para:commandline_dependency_report&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/tutorial_gradle_command_line.html#para:commandline_dependency_report&lt;/a&gt;&lt;br&gt;&lt;br&gt;Once you have found a transitive dependency you don't need, you can exclude it. &amp;nbsp;See &lt;a href=&quot;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:exclude_transitive_dependencies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:exclude_transitive_dependencies&lt;/a&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;---------------------------------------------------------------------&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt;To unsubscribe from this list, please visit:&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote type=&quot;cite&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;-- &lt;br&gt;Steve Appling&lt;br&gt;Automated Logic Research Team&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;To unsubscribe from this list, please visit:&lt;br&gt;&lt;br&gt; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Two-questions-tp26282991p26283337.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283404</id>
	<title>Re: Two questions</title>
	<published>2009-11-10T05:21:21Z</published>
	<updated>2009-11-10T05:21:21Z</updated>
	<author>
		<name>Steve Ebersole</name>
	</author>
	<content type="html">On Tue, 2009-11-10 at 08:00 -0500, Roger Studner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; First.. just a simple &amp;quot;is this really how a dependencies() section &amp;nbsp;
&lt;br&gt;&amp;gt; looks:
&lt;br&gt;&amp;gt; repositories {
&lt;br&gt;&amp;gt; 	mavenCentral()
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt; 	groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;compile group:'org.springframework', name:'spring', &amp;nbsp;
&lt;br&gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt; 	compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt; 	compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt; 	compile group: 'org.hibernate', name: 'ejb3-persistence', version: &amp;nbsp;
&lt;br&gt;&amp;gt; '1.0.2.GA'
&lt;br&gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'
&lt;br&gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; 	compile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;&amp;gt; annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt; 	compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi-contrib', version:'3.5- 
&lt;br&gt;&amp;gt; FINAL'
&lt;br&gt;&amp;gt; 	compile group: 'org.apache.poi', name:'poi-scratchpad', version:'3.5- 
&lt;br&gt;&amp;gt; FINAL'	
&lt;br&gt;&amp;gt; 	compile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt; 	compile group: 'commons-logging', name: 'commons-logging', version: &amp;nbsp;
&lt;br&gt;&amp;gt; '1.1.1'	
&lt;br&gt;&amp;gt; 	testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group: 'junit', name: 'junit', version: '4.7'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group:'org.springframework', name:'spring', &amp;nbsp;
&lt;br&gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group:'org.springframework', name:'spring-test', &amp;nbsp;
&lt;br&gt;&amp;gt; version:'2.5.6'	
&lt;br&gt;&amp;gt; 	testCompile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'ejb3-persistence', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '1.0.2.GA'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate', version: &amp;nbsp;
&lt;br&gt;&amp;gt; '3.2.1.ga'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;&amp;gt; annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt; 	testCompile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi-contrib', version:'3.5- 
&lt;br&gt;&amp;gt; FINAL'
&lt;br&gt;&amp;gt; 	testCompile group: 'org.apache.poi', name:'poi-scratchpad', &amp;nbsp;
&lt;br&gt;&amp;gt; version:'3.5-FINAL'	
&lt;br&gt;&amp;gt; 	testCompile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt; 	testCompile group: 'commons-logging', name: 'commons-logging', &amp;nbsp;
&lt;br&gt;&amp;gt; version: '1.1.1'	
&lt;br&gt;&amp;gt; }
&lt;/div&gt;No, the configuration are &amp;quot;additive&amp;quot; following the pattern described at
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org/0.8/docs/userguide/userguide_single.html#sec:java_plugin_and_dependency_management&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org/0.8/docs/userguide/userguide_single.html#sec:java_plugin_and_dependency_management&lt;/a&gt;&lt;br&gt;&lt;br&gt;testCompile extends from compile meaning any dependency defined in
&lt;br&gt;compile is automatically available in testCompile.
&lt;br&gt;&lt;br&gt;Also you should consider whether to utilize transitive dependencies.
&lt;br&gt;This really depends on taste a bit, bu personally, for example, I'd say
&lt;br&gt;to not specify dependency on hibernate-commons-annotations unless your
&lt;br&gt;project itself is actually using it. &amp;nbsp;That is a &amp;quot;transitive dependency&amp;quot;
&lt;br&gt;that will be pulled into your project by both hibernate-annotations and
&lt;br&gt;hibernate-entity-manager. &amp;nbsp;Same for slf4j, although there slf4j-log4j12
&lt;br&gt;should really be a runtime dep not s compile dep as well.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Ebersole &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26283404&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Hibernate.org
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Two-questions-tp26282991p26283404.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283261</id>
	<title>Re: Two questions</title>
	<published>2009-11-10T05:17:53Z</published>
	<updated>2009-11-10T05:17:53Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Roger Studner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; First.. just a simple &amp;quot;is this really how a dependencies() section looks:
&lt;br&gt;&amp;gt; repositories {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; mavenCentral()
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group:'org.springframework', name:'spring', version:'2.5.6' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'ejb3-persistence', version: 
&lt;br&gt;&amp;gt; '1.0.2.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-annotations', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-entitymanager', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 
&lt;br&gt;&amp;gt; 'hibernate-commons-annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-contrib', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-scratchpad', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'commons-logging', name: 'commons-logging', version: 
&lt;br&gt;&amp;gt; '1.1.1' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'junit', name: 'junit', version: '4.7'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'org.springframework', name:'spring', 
&lt;br&gt;&amp;gt; version:'2.5.6' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'org.springframework', name:'spring-test', 
&lt;br&gt;&amp;gt; version:'2.5.6' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'ejb3-persistence', 
&lt;br&gt;&amp;gt; version: '1.0.2.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate-annotations', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate', version: 
&lt;br&gt;&amp;gt; '3.2.1.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate-entitymanager', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 
&lt;br&gt;&amp;gt; 'hibernate-commons-annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi-contrib', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi-scratchpad', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'commons-logging', name: 'commons-logging', 
&lt;br&gt;&amp;gt; version: '1.1.1' &amp;nbsp; 
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Basically, I took all the things in compile, and just duplicated them... 
&lt;br&gt;&amp;gt; Since most of the tests are integration (thus use spring/hibernate/poi 
&lt;br&gt;&amp;gt; etc).
&lt;/div&gt;&lt;br&gt;testCompile extends compile, so you don't need to duplicate anything that is 
&lt;br&gt;already in compile. &amp;nbsp;Just add things needed only for tests (like Junit).
&lt;br&gt;&lt;br&gt;You may find the String notation for dependencies to be a little more compact 
&lt;br&gt;for you:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; compile 'dom4j:dom4j:1.6.1'
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Just wanting to make sure i'm not starting my adventures with Gradle 
&lt;br&gt;&amp;gt; like a fool hah.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Second...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I keep getting told I'm missing a dependency:
&lt;br&gt;&amp;gt; * What went wrong:
&lt;br&gt;&amp;gt; Execution failed for task ':test'.
&lt;br&gt;&amp;gt; Cause: Could not resolve all dependencies for configuration 'testRuntime':
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; - download failed: javax.jms#jms;1.1!jms.jar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; - download failed: com.sun.jdmk#jmxtools;1.2.1!jmxtools.jar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; - download failed: com.sun.jmx#jmxri;1.2.1!jmxri.jar
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (first, odd I need javax.jms.. Imean, since I use no JMS, of any kind, 
&lt;br&gt;&amp;gt; anywhere).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, I go to mvnrepository.com, and I lookup the dependency.. and I add 
&lt;br&gt;&amp;gt; it.. something like
&lt;br&gt;&amp;gt; compile group:'javax.jms', name:'jms&amp;quot;, version:&amp;quot;1.1&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; and I do the same for testCompile.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I got the group/name/version from mvnrepository.com
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Then, I get this error:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; :: problems summary ::
&lt;br&gt;&amp;gt; :::: WARNINGS
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [NOT FOUND &amp;nbsp;] javax.jms#jms;1.1!jms.jar (470ms)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ==== MavenRepo: tried
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FAILED DOWNLOADS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;::
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: ^ see resolution messages for details &amp;nbsp;^ ::
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: javax.jms#jms;1.1!jms.jar
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I freely admit, I used ivy &amp;quot;some&amp;quot; and maven basically not at all. &amp;nbsp;So 
&lt;br&gt;&amp;gt; possibly all these dependency quirks, sadly, are just &amp;quot;part of the 
&lt;br&gt;&amp;gt; problem&amp;quot; with trying to use a tool to resolve dependencies.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Anyone have any insight/tips to the above?
&lt;/div&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; Thanks,
&lt;br&gt;&amp;nbsp;&amp;gt; Roger
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;You are picking up a transitive dependency. &amp;nbsp;Run a dependency report to see 
&lt;br&gt;where it is coming from.
&lt;br&gt;&amp;nbsp; &amp;nbsp; gradle -q --dependencies
&lt;br&gt;&lt;br&gt;See 
&lt;br&gt;&lt;a href=&quot;http://gradle.org/0.8/docs/userguide/tutorial_gradle_command_line.html#para:commandline_dependency_report&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/tutorial_gradle_command_line.html#para:commandline_dependency_report&lt;/a&gt;&lt;br&gt;&lt;br&gt;Once you have found a transitive dependency you don't need, you can exclude it. 
&lt;br&gt;&amp;nbsp; See 
&lt;br&gt;&lt;a href=&quot;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:exclude_transitive_dependencies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:exclude_transitive_dependencies&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Two-questions-tp26282991p26283261.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283146</id>
	<title>Semi-Progress update</title>
	<published>2009-11-10T05:10:18Z</published>
	<updated>2009-11-10T05:10:18Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">I solved the crazy javax.jms transitive dependency issue. &amp;nbsp;Log4j &amp;nbsp;
&lt;br&gt;1.2.15 is not dependent on them. &amp;nbsp;Boo Log4j.
&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Semi-Progress-update-tp26283146p26283146.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26283047</id>
	<title>Re: How to do a copy filter the gradle way?</title>
	<published>2009-11-10T05:05:03Z</published>
	<updated>2009-11-10T05:05:03Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">Sorry, I had only looked at the ant ReplaceTokens documentation and not at the 
&lt;br&gt;source. &amp;nbsp;It does not support a setPropertiesfile method to allow access to this 
&lt;br&gt;feature :(
&lt;br&gt;&lt;br&gt;But (again without having tried this myself) perhaps this is sufficient:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Properties props = new Props()
&lt;br&gt;&amp;nbsp; props.load(...)
&lt;br&gt;&lt;br&gt;&amp;nbsp; copy {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, tokens: props)
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&lt;br&gt;I'm not clear why Hans had a props.each surrounding the filter in his example.
&lt;br&gt;&lt;br&gt;Narco wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; on gradle0.8 filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;&amp;gt; gives:
&lt;br&gt;&amp;gt; Cause: Error - Invalid filter specification for
&lt;br&gt;&amp;gt; org.apache.tools.ant.filters.ReplaceTokens
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Steve Appling wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hans Dockter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 3:04 PM, Jason Porter wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent from my iPhone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 4:43, Levi Hoogenberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26283047&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;levihoogenberg@...&lt;/a&gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26283047&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;levihoogenberg@...&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jason,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don't know if it's the Gradle way, but in one of my projects' 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; build.gradle I have the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; processResources {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [version: project.version])
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This replaces @version@ in a property file, so that it can be read 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; from the code.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The processResources task is of type Copy.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; See 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Javadoc:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What you could do in your case:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Properties props = new Props()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; props.load(...)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;props.each { key, value -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; filter(ReplaceTokens, tokens: props) // It depends on you set up 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if this is exactly what you want.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; I haven't tried this, but I think the ReplaceTokens filter can read from a 
&lt;br&gt;&amp;gt;&amp;gt; properties file all by itself so you can do:
&lt;br&gt;&amp;gt;&amp;gt; copy {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Levi
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Nov 4, 2009 at 7:46 AM, Jason Porter &amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;lightguard.jp &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;@ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;gmail.com &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; In a war I've got I'd like to filter a file that ultimately ends
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; up in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; the WEB-INF directory (chances are I'll just put it here under
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; webapp/WEB-INF anyway), but I want to replace some tokens in it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (preferably with items that exist in a properties file). &amp;nbsp;I know
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; I'd do this in ant, but what's the gradle way of doing it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Jason Porter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Real Programmers think better when playing Adventure or Rogue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key id: 926CCFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP fingerprint: 64C2 C078 13A9 5B23 7738 F7E5 1046 C39B 926C CFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key available at: &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;keyserver.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;, &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;pgp.mit.edu
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&amp;gt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; That would work fine, but I don't want to list the tokens and their 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; values in the build file. I'd rather have them pulled from a 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties file (so it can change from box / environment). Think stuff 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; like user names and passwords, external locations, etc.
&lt;br&gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt; Steve Appling
&lt;br&gt;&amp;gt;&amp;gt; Automated Logic Research Team
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26283047.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26282991</id>
	<title>Two questions</title>
	<published>2009-11-10T05:00:25Z</published>
	<updated>2009-11-10T05:00:25Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">First.. just a simple &amp;quot;is this really how a dependencies() section &amp;nbsp;
&lt;br&gt;looks:
&lt;br&gt;repositories {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mavenCentral()
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;dependencies {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;compile group:'org.springframework', name:'spring', &amp;nbsp;
&lt;br&gt;version:'2.5.6'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'ejb3-persistence', version: &amp;nbsp;
&lt;br&gt;'1.0.2.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-contrib', version:'3.5- 
&lt;br&gt;FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-scratchpad', version:'3.5- 
&lt;br&gt;FINAL'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'commons-logging', name: 'commons-logging', version: &amp;nbsp;
&lt;br&gt;'1.1.1'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group: 'junit', name: 'junit', version: '4.7'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group:'org.springframework', name:'spring', &amp;nbsp;
&lt;br&gt;version:'2.5.6'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group:'org.springframework', name:'spring-test', &amp;nbsp;
&lt;br&gt;version:'2.5.6'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'ejb3-persistence', &amp;nbsp;
&lt;br&gt;version: '1.0.2.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate', version: &amp;nbsp;
&lt;br&gt;'3.2.1.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi-contrib', version:'3.5- 
&lt;br&gt;FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'org.apache.poi', name:'poi-scratchpad', &amp;nbsp;
&lt;br&gt;version:'3.5-FINAL'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'log4j', name:'log4j', version:'1.2.15'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group: 'commons-logging', name: 'commons-logging', &amp;nbsp;
&lt;br&gt;version: '1.1.1'	
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Basically, I took all the things in compile, and just duplicated &amp;nbsp;
&lt;br&gt;them... Since most of the tests are integration (thus use spring/ 
&lt;br&gt;hibernate/poi etc).
&lt;br&gt;&lt;br&gt;Just wanting to make sure i'm not starting my adventures with Gradle &amp;nbsp;
&lt;br&gt;like a fool hah.
&lt;br&gt;&lt;br&gt;Second...
&lt;br&gt;&lt;br&gt;I keep getting told I'm missing a dependency:
&lt;br&gt;* What went wrong:
&lt;br&gt;Execution failed for task ':test'.
&lt;br&gt;Cause: Could not resolve all dependencies for configuration &amp;nbsp;
&lt;br&gt;'testRuntime':
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- download failed: javax.jms#jms;1.1!jms.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- download failed: com.sun.jdmk#jmxtools;1.2.1!jmxtools.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- download failed: com.sun.jmx#jmxri;1.2.1!jmxri.jar
&lt;br&gt;&lt;br&gt;(first, odd I need javax.jms.. Imean, since I use no JMS, of any kind, &amp;nbsp;
&lt;br&gt;anywhere).
&lt;br&gt;&lt;br&gt;So, I go to mvnrepository.com, and I lookup the dependency.. and I add &amp;nbsp;
&lt;br&gt;it.. something like
&lt;br&gt;compile group:'javax.jms', name:'jms&amp;quot;, version:&amp;quot;1.1&amp;quot;
&lt;br&gt;&lt;br&gt;and I do the same for testCompile.
&lt;br&gt;&lt;br&gt;I got the group/name/version from mvnrepository.com
&lt;br&gt;&lt;br&gt;Then, I get this error:
&lt;br&gt;&lt;br&gt;:: problems summary ::
&lt;br&gt;:::: WARNINGS
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [NOT FOUND &amp;nbsp;] javax.jms#jms;1.1!jms.jar (470ms)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ==== MavenRepo: tried
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/javax/jms/jms/1.1/jms-1.1.jar&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FAILED DOWNLOADS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;::
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: ^ see resolution messages for details &amp;nbsp;^ ::
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :: javax.jms#jms;1.1!jms.jar
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ::::::::::::::::::::::::::::::::::::::::::::::
&lt;br&gt;&lt;br&gt;&lt;br&gt;I freely admit, I used ivy &amp;quot;some&amp;quot; and maven basically not at all. &amp;nbsp;So &amp;nbsp;
&lt;br&gt;possibly all these dependency quirks, sadly, are just &amp;quot;part of the &amp;nbsp;
&lt;br&gt;problem&amp;quot; with trying to use a tool to resolve dependencies.
&lt;br&gt;&lt;br&gt;Anyone have any insight/tips to the above?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Two-questions-tp26282991p26282991.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26280426</id>
	<title>Re: How to do a copy filter the gradle way?</title>
	<published>2009-11-10T01:19:10Z</published>
	<updated>2009-11-10T01:19:10Z</updated>
	<author>
		<name>Narco</name>
	</author>
	<content type="html">on gradle0.8 filter(ReplaceTokens, propertiesfile: 'mysettings.properties') gives:
&lt;br&gt;Cause: Error - Invalid filter specification for org.apache.tools.ant.filters.ReplaceTokens
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Steve Appling wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&lt;br&gt;Hans Dockter wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Nov 4, 2009, at 3:04 PM, Jason Porter wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Sent from my iPhone
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 4:43, Levi Hoogenberg &amp;lt;levihoogenberg@gmail.com 
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;mailto:levihoogenberg@gmail.com&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Jason,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I don't know if it's the Gradle way, but in one of my projects' 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; build.gradle I have the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; processResources {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [version: project.version])
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This replaces @version@ in a property file, so that it can be read 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from the code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The processResources task is of type Copy.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; See 
&lt;br&gt;&amp;gt; Javadoc: &lt;a href=&quot;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/javadoc/index.html?org/gradle/api/tasks/Copy.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What you could do in your case:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Properties props = new Props()
&lt;br&gt;&amp;gt; props.load(...)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; copy {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;props.each { key, value -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; filter(ReplaceTokens, tokens: props) // It depends on you set up 
&lt;br&gt;&amp;gt; if this is exactly what you want.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Hans
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Hans Dockter
&lt;br&gt;&amp;gt; Gradle Project Manager
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;I haven't tried this, but I think the ReplaceTokens filter can read from a 
&lt;br&gt;properties file all by itself so you can do:
&lt;br&gt;copy {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;from 'path_to_file_to_be_filtered'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;into ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;filter(ReplaceTokens, propertiesfile: 'mysettings.properties')
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Levi
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Wed, Nov 4, 2009 at 7:46 AM, Jason Porter &amp;lt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;lightguard.jp &amp;lt;&lt;a href=&quot;http://lightguard.jp/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lightguard.jp/&lt;/a&gt;&amp;gt;@ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;gmail.com &amp;lt;&lt;a href=&quot;http://gmail.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmail.com/&lt;/a&gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; In a war I've got I'd like to filter a file that ultimately ends
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; up in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; the WEB-INF directory (chances are I'll just put it here under
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; webapp/WEB-INF anyway), but I want to replace some tokens in it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (preferably with items that exist in a properties file). &amp;nbsp;I know how
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; I'd do this in ant, but what's the gradle way of doing it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Jason Porter
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Real Programmers think better when playing Adventure or Rogue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key id: 926CCFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP fingerprint: 64C2 C078 13A9 5B23 7738 F7E5 1046 C39B 926C CFF5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; PGP key available at: &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;keyserver.net
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://keyserver.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://keyserver.net/&lt;/a&gt;&amp;gt;, &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;pgp.mit.edu
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://pgp.mit.edu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pgp.mit.edu/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&amp;gt;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; That would work fine, but I don't want to list the tokens and their 
&lt;br&gt;&amp;gt;&amp;gt; values in the build file. I'd rather have them pulled from a 
&lt;br&gt;&amp;gt;&amp;gt; properties file (so it can change from box / environment). Think stuff 
&lt;br&gt;&amp;gt;&amp;gt; like user names and passwords, external locations, etc.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-do-a-copy-filter-the-gradle-way--tp26191753p26280426.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277060</id>
	<title>Re: classpath for ant.java and project jar</title>
	<published>2009-11-09T17:52:48Z</published>
	<updated>2009-11-09T17:52:48Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Philip Crotwell wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I am trying to create a task that will run java code that is built in
&lt;br&gt;&amp;gt; the current project. The user guide seems to indicate here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&lt;/a&gt;&lt;br&gt;&amp;gt; that the &amp;quot;default&amp;quot; configuration will be all runtime dependencies plus
&lt;br&gt;&amp;gt; archives. I assumed that this meant that the default java artifact jar
&lt;br&gt;&amp;gt; of my project would be part of &amp;quot;default&amp;quot; and so I could do something
&lt;br&gt;&amp;gt; like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; task makeSodSite(dependsOn: jar) &amp;nbsp;&amp;lt;&amp;lt; { task -&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; myArgs = '--run-once -p sod.prop'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ant.java(dir:'build/output',
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname:'edu.sc.seis.seiswww.MakeSite',
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;args:myArgs,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fork:true,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classpath:configurations.default.asPath,
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;Try:
&lt;br&gt;&lt;br&gt;classpath: sourceSets.main.runtimeClasspath.asPath
&lt;br&gt;&lt;br&gt;This will include build/main/classes, plus the dependencies in 
&lt;br&gt;configurations.runtime.
&lt;br&gt;&lt;br&gt;You should also change the dependsOn to
&lt;br&gt;&lt;br&gt;task makeSodSite(dependsOn: sourceSets.main.runtimeClasspath) &amp;lt;&amp;lt; {
&lt;br&gt;...
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;This will ensure everything in the runtimeClasspath has been built.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output:project.projectDir.path+'/build/output/makeSodSite.out')
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But it doesn't work, with a NoClassDefFoundError. I put in a few
&lt;br&gt;&amp;gt; prints, like this:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; println configurations.runtime.asPath
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; println configurations.archives.asPath
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; println configurations.default.asPath
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and found that runtime and default seem to be identical and archives is empty.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Should the default artifact created by the java plugin be part of the
&lt;br&gt;&amp;gt; default configuration?
&lt;/div&gt;&lt;br&gt;I think it should always include the jar. Oddly, if you add a project 
&lt;br&gt;dependency on the default configuration from another project, then it 
&lt;br&gt;does include the jar, but when you use it from the same project, it does 
&lt;br&gt;not include the jar.
&lt;br&gt;&lt;br&gt;Could you add a JIRA issue for this?
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/classpath-for-ant.java-and-project-jar-tp26273702p26277060.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26276949</id>
	<title>Re: Flat Dir repositories</title>
	<published>2009-11-09T17:41:08Z</published>
	<updated>2009-11-09T17:41:08Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Roger Studner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Can't seem to find much doc on this (probably in the 200 pages of 
&lt;br&gt;&amp;gt; docs.. which are great docs.. I just can't find it hah)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've successfully used maven repo's with my gradle builds.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Was curious, for a flatDir repository, is it looking for a local 
&lt;br&gt;&amp;gt; filesystem that is built up like maven (pom's etc)..
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; or what I see all the examples doing this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; repositories {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; flatDir name: 'localRepository', dirs: 'lib'
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is it just looking for jar files in a folder called lib?
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Pretty much. For each dependency that you declare in the build script, 
&lt;br&gt;Gradle will look for a corresponding file in the 'lib' directory. For 
&lt;br&gt;example, for a dependency on 'junit:junit:4.7', Gradle would look for 
&lt;br&gt;lib/junit-4.7.jar or lib/junit.jar. It assumes there are no transitive 
&lt;br&gt;dependencies.
&lt;br&gt;&lt;br&gt;&amp;gt; I am guessing the maven/pom route, only because how could it then 
&lt;br&gt;&amp;gt; resolve spring 2.5.6 &amp;quot;intelligently&amp;quot; from a lib folder that just 
&lt;br&gt;&amp;gt; luckily had exactly the right jars to support the group/name/version 
&lt;br&gt;&amp;gt; for spring.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;They can be used along with client modules, where the transitive 
&lt;br&gt;dependency info is provided in the build script: 
&lt;br&gt;&lt;a href=&quot;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:client_module_dependencies&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/dependency_management.html#sub:client_module_dependencies&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Flat-Dir-repositories-tp26260019p26276949.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273702</id>
	<title>classpath for ant.java and project jar</title>
	<published>2009-11-09T13:06:46Z</published>
	<updated>2009-11-09T13:06:46Z</updated>
	<author>
		<name>Philip Crotwell</name>
	</author>
	<content type="html">I am trying to create a task that will run java code that is built in
&lt;br&gt;the current project. The user guide seems to indicate here:
&lt;br&gt;&lt;a href=&quot;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gradle.org/0.8/docs/userguide/artifact_management.html#project_libraries&lt;/a&gt;&lt;br&gt;that the &amp;quot;default&amp;quot; configuration will be all runtime dependencies plus
&lt;br&gt;archives. I assumed that this meant that the default java artifact jar
&lt;br&gt;of my project would be part of &amp;quot;default&amp;quot; and so I could do something
&lt;br&gt;like this:
&lt;br&gt;&lt;br&gt;task makeSodSite(dependsOn: jar) &amp;nbsp;&amp;lt;&amp;lt; { task -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; myArgs = '--run-once -p sod.prop'
&lt;br&gt;&amp;nbsp; &amp;nbsp; ant.java(dir:'build/output',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname:'edu.sc.seis.seiswww.MakeSite',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;args:myArgs,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fork:true,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classpath:configurations.default.asPath,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output:project.projectDir.path+'/build/output/makeSodSite.out')
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;But it doesn't work, with a NoClassDefFoundError. I put in a few
&lt;br&gt;prints, like this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; println configurations.runtime.asPath
&lt;br&gt;&amp;nbsp; &amp;nbsp; println configurations.archives.asPath
&lt;br&gt;&amp;nbsp; &amp;nbsp; println configurations.default.asPath
&lt;br&gt;&lt;br&gt;and found that runtime and default seem to be identical and archives is empty.
&lt;br&gt;&lt;br&gt;Should the default artifact created by the java plugin be part of the
&lt;br&gt;default configuration? Is there something besides depending on the jar
&lt;br&gt;task that is required to get it there, or does it have to be done
&lt;br&gt;manually? As an alternative, I could add &amp;quot;build/classes&amp;quot; to the
&lt;br&gt;classpath manually, but that feels wrong to me.
&lt;br&gt;&lt;br&gt;Gradle 0.8
&lt;br&gt;&lt;br&gt;thanks,
&lt;br&gt;Philip
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/classpath-for-ant.java-and-project-jar-tp26273702p26273702.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272601</id>
	<title>Flat Dir repositories</title>
	<published>2009-11-09T11:52:13Z</published>
	<updated>2009-11-09T11:52:13Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;Begin forwarded message:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;&quot;&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);&quot;&gt;&lt;b&gt;From: &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium;&quot;&gt;Roger Studner &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272601&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rstudner@...&lt;/a&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;&quot;&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);&quot;&gt;&lt;b&gt;Date: &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium;&quot;&gt;November 8, 2009 8:25:24 PM EST&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;&quot;&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);&quot;&gt;&lt;b&gt;To: &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium;&quot;&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272601&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;&quot;&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1);&quot;&gt;&lt;b&gt;Subject: &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family:'Helvetica'; font-size:medium;&quot;&gt;&lt;b&gt;Flat Dir repositories&lt;/b&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;Can't seem to find much doc on this (probably in the 200 pages of docs.. which are great docs.. I just can't find it hah)&lt;br&gt;&lt;br&gt;I've successfully used maven repo's with my gradle builds.&lt;br&gt;&lt;br&gt;Was curious, for a flatDir repository, is it looking for a local filesystem that is built up like maven (pom's etc)..&lt;br&gt;&lt;br&gt;or what I see all the examples doing this:&lt;br&gt;&lt;br&gt;repositories {&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;flatDir name: 'localRepository', dirs: 'lib'&lt;br&gt;}&lt;br&gt;&lt;br&gt;Is it just looking for jar files in a folder called lib?&lt;br&gt;&lt;br&gt;I am guessing the maven/pom route, only because how could it then resolve spring 2.5.6 &quot;intelligently&quot; from a lib folder that just luckily had exactly the right jars to support the group/name/version for spring.&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;Roger&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Flat-Dir-repositories-tp26260019p26272601.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271922</id>
	<title>Re: Creating task descriptions</title>
	<published>2009-11-09T11:07:19Z</published>
	<updated>2009-11-09T11:07:19Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">It's done during the configuration phase, not when the task is executed. &amp;nbsp;That 
&lt;br&gt;way it is available for the task list (-t) without executing any tasks. &amp;nbsp;You can 
&lt;br&gt;set it in a configuration closure for a task (without the &amp;lt;&amp;lt;).
&lt;br&gt;&lt;br&gt;Russel Winder wrote:
&lt;br&gt;&amp;gt; One can set the description attribute of a task in the parameter list:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	task blah ( description : 'Something.' ) &amp;lt;&amp;lt; { . . . }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; but is there a way of setting the description in the closure that is the
&lt;br&gt;&amp;gt; body of the task?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-task-descriptions-tp26271852p26271922.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271852</id>
	<title>Creating task descriptions</title>
	<published>2009-11-09T11:03:07Z</published>
	<updated>2009-11-09T11:03:07Z</updated>
	<author>
		<name>Russel Winder-4</name>
	</author>
	<content type="html">One can set the description attribute of a task in the parameter list:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; task blah ( description : 'Something.' ) &amp;lt;&amp;lt; { . . . }
&lt;br&gt;&lt;br&gt;but is there a way of setting the description in the closure that is the
&lt;br&gt;body of the task?
&lt;br&gt;&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Russel.
&lt;br&gt;=============================================================================
&lt;br&gt;Dr Russel Winder &amp;nbsp; &amp;nbsp; &amp;nbsp;Partner
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmpp: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271852&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel@...&lt;/a&gt;
&lt;br&gt;Concertant LLP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t: +44 20 7585 2200, +44 20 7193 9203
&lt;br&gt;41 Buckmaster Road, &amp;nbsp; f: +44 8700 516 084 &amp;nbsp; voip: sip:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271852&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;russel.winder@...&lt;/a&gt;
&lt;br&gt;London SW11 1EN, UK &amp;nbsp; m: +44 7770 465 077 &amp;nbsp; skype: russel_winder
&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26271852/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-task-descriptions-tp26271852p26271852.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26262878</id>
	<title>Re: Flat Dir repositories</title>
	<published>2009-11-09T00:42:27Z</published>
	<updated>2009-11-09T00:42:27Z</updated>
	<author>
		<name>Eske Sort</name>
	</author>
	<content type="html">As you assume it just looks for jars/wars/whatever in the &amp;#39;lib&amp;#39; folder. It resolves versions by looking at the version number in the filename. for instance:&lt;div&gt;myveryownjar-1.2.0.jar&lt;/div&gt;&lt;div&gt;spring-2.5.6.jar&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;etc.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;At least that is my experience. Maybe someone has a more detailed understanding.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;BR&lt;/div&gt;&lt;div&gt;Eske&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/11/9 Roger Studner &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262878&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rstudner@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;Can&amp;#39;t seem to find much doc on this (probably in the 200 pages of docs.. which are great docs.. I just can&amp;#39;t find it hah)&lt;br&gt;

&lt;br&gt;
I&amp;#39;ve successfully used maven repo&amp;#39;s with my gradle builds.&lt;br&gt;
&lt;br&gt;
Was curious, for a flatDir repository, is it looking for a local filesystem that is built up like maven (pom&amp;#39;s etc)..&lt;br&gt;
&lt;br&gt;
or what I see all the examples doing this:&lt;br&gt;
&lt;br&gt;
repositories {&lt;br&gt;
    flatDir name: &amp;#39;localRepository&amp;#39;, dirs: &amp;#39;lib&amp;#39;&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
Is it just looking for jar files in a folder called lib?&lt;br&gt;
&lt;br&gt;
I am guessing the maven/pom route, only because how could it then resolve spring 2.5.6 &amp;quot;intelligently&amp;quot; from a lib folder that just luckily had exactly the right jars to support the group/name/version for spring.&lt;br&gt;

&lt;br&gt;
Thanks&lt;br&gt;
Roger&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
   &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Flat-Dir-repositories-tp26260019p26262878.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26261508</id>
	<title>Re: Creating a distribution from multi-project</title>
	<published>2009-11-08T21:32:25Z</published>
	<updated>2009-11-08T21:32:25Z</updated>
	<author>
		<name>Steve Ebersole</name>
	</author>
	<content type="html">Here are the exact steps I need:
&lt;br&gt;1) Grab all the subprojects and combine the contents of their jar
&lt;br&gt;artifacts into a new jar artifact.
&lt;br&gt;2) Take that &amp;quot;uber jar&amp;quot;, transitive dependencies, sources and
&lt;br&gt;documentation and create the TGZ &amp; ZIP archives
&lt;br&gt;&lt;br&gt;It sounds like, for now, you are saying I will in fact need to stage the
&lt;br&gt;archive contents (or duplicate the &amp;quot;copy spec&amp;quot; definition) to create the
&lt;br&gt;two archives. &amp;nbsp;Am I reading that correctly?
&lt;br&gt;&lt;br&gt;Also I was curious whether your approach below wrt defining 'distLibs'
&lt;br&gt;would cause all the referenced subprojects to be built all the time?
&lt;br&gt;&lt;br&gt;On Mon, 2009-11-09 at 10:02 +1100, Adam Murdoch wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Steve Ebersole wrote:
&lt;br&gt;&amp;gt; &amp;gt; I am trying to figure out the best way to create my distribution against
&lt;br&gt;&amp;gt; &amp;gt; a multi-project build. &amp;nbsp;Two specific things I am unsure about:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 1) I need to write out multiple distribution formats (ok 2 : zip and
&lt;br&gt;&amp;gt; &amp;gt; tgz) but the contents will remain the same in each format. &amp;nbsp;So obviously
&lt;br&gt;&amp;gt; &amp;gt; I would like to define the source for these distribution archives just
&lt;br&gt;&amp;gt; &amp;gt; once. &amp;nbsp;The only thing I could think of was to manually create a
&lt;br&gt;&amp;gt; &amp;gt; CopySpec, configure it appropriately and then manually call the Zip and
&lt;br&gt;&amp;gt; &amp;gt; Tar
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is pretty much the plan, but it's not quite implemented in trunk 
&lt;br&gt;&amp;gt; yet. It might work something like this:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. allow the CopySpec for a task to be included in the CopySpec for another:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; task distZip(type: Zip) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; from 'some-dir'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; include '...'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ....
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; task DistTgz(type: Tar) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // Use the spec from distZip task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; from distZip.rootSpec
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compression = Compression.GZIP
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2. possibly provide some factory method for a copy spec:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; def distContents = copySpec {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; from 'some-dir'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ... &amp;nbsp;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; task distZip(type: Zip) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; from distContents
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; task distTgz(type: Tar) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; from distContents
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compression = Compression.GZIP
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;(does this only create the tar? &amp;nbsp;is there an option to have it
&lt;br&gt;&amp;gt; &amp;gt; create the gz?)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You use the compression property of the Tar task.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 2) I need the CopySpec, however it gets defined, to include stuff from
&lt;br&gt;&amp;gt; &amp;gt; the subprojects. &amp;nbsp;Specifically the artifact produced by the subproject
&lt;br&gt;&amp;gt; &amp;gt; and its dependencies.
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For the Gradle build, we use project dependencies for this, as we also 
&lt;br&gt;&amp;gt; want the transitive runtime dependencies. For example:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; configurations {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; distLibs
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; distLibs project(path: ':subproject1'), project(':subproject2')
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; task distZip(type: Zip) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; into('lib') {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from configurations.distLibs
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This has the advantage that it drags in all the runtime jars, and the 
&lt;br&gt;&amp;gt; task dependencies are all automatically wired up for you.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There are other ways of achieving similar things, depending on what you 
&lt;br&gt;&amp;gt; need.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;-- 
&lt;br&gt;Steve Ebersole &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261508&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Hibernate.org
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-a-distribution-from-multi-project-tp26245468p26261508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26260019</id>
	<title>Flat Dir repositories</title>
	<published>2009-11-08T17:25:24Z</published>
	<updated>2009-11-08T17:25:24Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">Can't seem to find much doc on this (probably in the 200 pages of &amp;nbsp;
&lt;br&gt;docs.. which are great docs.. I just can't find it hah)
&lt;br&gt;&lt;br&gt;I've successfully used maven repo's with my gradle builds.
&lt;br&gt;&lt;br&gt;Was curious, for a flatDir repository, is it looking for a local &amp;nbsp;
&lt;br&gt;filesystem that is built up like maven (pom's etc)..
&lt;br&gt;&lt;br&gt;or what I see all the examples doing this:
&lt;br&gt;&lt;br&gt;repositories {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;flatDir name: 'localRepository', dirs: 'lib'
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Is it just looking for jar files in a folder called lib?
&lt;br&gt;&lt;br&gt;I am guessing the maven/pom route, only because how could it then &amp;nbsp;
&lt;br&gt;resolve spring 2.5.6 &amp;quot;intelligently&amp;quot; from a lib folder that just &amp;nbsp;
&lt;br&gt;luckily had exactly the right jars to support the group/name/version &amp;nbsp;
&lt;br&gt;for spring.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Flat-Dir-repositories-tp26260019p26260019.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26258989</id>
	<title>Re: Creating a distribution from multi-project</title>
	<published>2009-11-08T15:02:54Z</published>
	<updated>2009-11-08T15:02:54Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Steve Ebersole wrote:
&lt;br&gt;&amp;gt; I am trying to figure out the best way to create my distribution against
&lt;br&gt;&amp;gt; a multi-project build. &amp;nbsp;Two specific things I am unsure about:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) I need to write out multiple distribution formats (ok 2 : zip and
&lt;br&gt;&amp;gt; tgz) but the contents will remain the same in each format. &amp;nbsp;So obviously
&lt;br&gt;&amp;gt; I would like to define the source for these distribution archives just
&lt;br&gt;&amp;gt; once. &amp;nbsp;The only thing I could think of was to manually create a
&lt;br&gt;&amp;gt; CopySpec, configure it appropriately and then manually call the Zip and
&lt;br&gt;&amp;gt; Tar
&lt;br&gt;&lt;br&gt;This is pretty much the plan, but it's not quite implemented in trunk 
&lt;br&gt;yet. It might work something like this:
&lt;br&gt;&lt;br&gt;1. allow the CopySpec for a task to be included in the CopySpec for another:
&lt;br&gt;&lt;br&gt;task distZip(type: Zip) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; from 'some-dir'
&lt;br&gt;&amp;nbsp; &amp;nbsp; include '...'
&lt;br&gt;&amp;nbsp; &amp;nbsp; ....
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;task DistTgz(type: Tar) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; // Use the spec from distZip task
&lt;br&gt;&amp;nbsp; &amp;nbsp; from distZip.rootSpec
&lt;br&gt;&amp;nbsp; &amp;nbsp; compression = Compression.GZIP
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;2. possibly provide some factory method for a copy spec:
&lt;br&gt;&lt;br&gt;def distContents = copySpec {
&lt;br&gt;&amp;nbsp; &amp;nbsp; from 'some-dir'
&lt;br&gt;&amp;nbsp; &amp;nbsp; ... &amp;nbsp;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;task distZip(type: Zip) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; from distContents
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;task distTgz(type: Tar) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; from distContents
&lt;br&gt;&amp;nbsp; &amp;nbsp; compression = Compression.GZIP
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;(does this only create the tar? &amp;nbsp;is there an option to have it
&lt;br&gt;&amp;gt; create the gz?)
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;You use the compression property of the Tar task.
&lt;br&gt;&lt;br&gt;&amp;gt; 2) I need the CopySpec, however it gets defined, to include stuff from
&lt;br&gt;&amp;gt; the subprojects. &amp;nbsp;Specifically the artifact produced by the subproject
&lt;br&gt;&amp;gt; and its dependencies.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;For the Gradle build, we use project dependencies for this, as we also 
&lt;br&gt;want the transitive runtime dependencies. For example:
&lt;br&gt;&lt;br&gt;configurations {
&lt;br&gt;&amp;nbsp; &amp;nbsp; distLibs
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;dependencies {
&lt;br&gt;&amp;nbsp; &amp;nbsp; distLibs project(path: ':subproject1'), project(':subproject2')
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;task distZip(type: Zip) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; into('lib') {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from configurations.distLibs
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;This has the advantage that it drags in all the runtime jars, and the 
&lt;br&gt;task dependencies are all automatically wired up for you.
&lt;br&gt;&lt;br&gt;There are other ways of achieving similar things, depending on what you 
&lt;br&gt;need.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-a-distribution-from-multi-project-tp26245468p26258989.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26258871</id>
	<title>Re: Gradle not building if there's no network connection</title>
	<published>2009-11-08T14:47:30Z</published>
	<updated>2009-11-08T14:47:30Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;Andrew Pietsch wrote:
&lt;br&gt;&amp;gt; Hi there,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I noticed the other day that my build fails while trying to update 
&lt;br&gt;&amp;gt; snapshot dependencies if there's no network connection. &amp;nbsp;Since all the 
&lt;br&gt;&amp;gt; dependencies are in my cache is there anyway to make the build to 
&lt;br&gt;&amp;gt; continue?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;No built-in way, yet. There's a JIRA issue for this: 
&lt;br&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/GRADLE-320&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.codehaus.org/browse/GRADLE-320&lt;/a&gt;&lt;br&gt;&lt;br&gt;It is possible to script an 'offline' mode in your build script. Here is 
&lt;br&gt;an example which uses the maven central repository when online, and the 
&lt;br&gt;local Gradle cache when offline:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; repositories {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rootProject.hasProperty('offline')) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; add(new FileSystemResolver()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name = 'gradleCache'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;addArtifactPattern(&amp;quot;${gradle.gradleUserHomeDir}/cache/${ResolverContainer.DEFAULT_CACHE_ARTIFACT_PATTERN}&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;addIvyPattern(&amp;quot;${gradle.gradleUserHomeDir}/cache/${ResolverContainer.DEFAULT_CACHE_IVY_PATTERN}&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; repositories { mavenCentral() }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gradle-not-building-if-there%27s-no-network-connection-tp26239530p26258871.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250427</id>
	<title>Re: Can't seem to resolve junit, ever.</title>
	<published>2009-11-07T18:07:47Z</published>
	<updated>2009-11-07T18:07:47Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">HOLY.
&lt;br&gt;&lt;br&gt;My apologies.
&lt;br&gt;&lt;br&gt;My brain did this:
&lt;br&gt;&lt;br&gt;log4j =-&amp;gt; junit.
&lt;br&gt;&lt;br&gt;Somehow I almost think of these things as part of the JVM after too &amp;nbsp;
&lt;br&gt;many years of writing unit tests and using logging.
&lt;br&gt;&lt;br&gt;Sheesh... &amp;nbsp;(crawling under rock now)
&lt;br&gt;&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;On Nov 7, 2009, at 8:58 PM, Paul Speed wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm just a newbie myself, but it looks like your code depends on &amp;nbsp;
&lt;br&gt;&amp;gt; log4j but that you don't have the dependency in your build file.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Paul
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Roger Studner wrote:
&lt;br&gt;&amp;gt;&amp;gt; This is my dependencies from my build.gradle:
&lt;br&gt;&amp;gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile 'org.springframework:spring:2.5.6' &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.slf4j', name: 'slf4j-log4j12', version: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; '1.5.2'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.hibernate', name: 'ejb3-persistence', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version: '1.0.2.GA'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.hibernate', name: 'hibernate', version: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; '3.2.1.ga'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;&amp;gt;&amp;gt; annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.apache.poi', name:'poi-contrib', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version:'3.5-FINAL'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;compile group: 'org.apache.poi', name:'poi-scratchpad', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version:'3.5-FINAL' &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group:'junit', name:'junit', &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; version:'3.8.2'
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;testCompile group: 'junit', name: 'junit', version: '4.+'
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; I've tried compile vs testCompile for both junit lines... I've &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; tried using one and not the other.
&lt;br&gt;&amp;gt;&amp;gt; What I do gradle build, in the compileGroovy step (it is a mixed &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; java/groovy project) I see these (many):
&lt;br&gt;&amp;gt;&amp;gt; /Users/someone/com/project/src/main/groovy/com/project//excel/ 
&lt;br&gt;&amp;gt;&amp;gt; Workbook.groovy: 41: unable to resolve class org.apache.log4j.Logger
&lt;br&gt;&amp;gt;&amp;gt; @ line 41, column 7.
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(e1);
&lt;br&gt;&amp;gt;&amp;gt; Every class that uses it, has this error.
&lt;br&gt;&amp;gt;&amp;gt; Any ideas :)?
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt; Roger
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Can%27t-seem-to-resolve-junit%2C-ever.-tp26250371p26250427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250393</id>
	<title>Re: Can't seem to resolve junit, ever.</title>
	<published>2009-11-07T17:58:58Z</published>
	<updated>2009-11-07T17:58:58Z</updated>
	<author>
		<name>Paul Speed-2</name>
	</author>
	<content type="html">I'm just a newbie myself, but it looks like your code depends on log4j 
&lt;br&gt;but that you don't have the dependency in your build file.
&lt;br&gt;&lt;br&gt;-Paul
&lt;br&gt;&lt;br&gt;Roger Studner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is my dependencies from my build.gradle:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; dependencies {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile 'org.springframework:spring:2.5.6' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'ejb3-persistence', version: 
&lt;br&gt;&amp;gt; '1.0.2.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-annotations', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-entitymanager', 
&lt;br&gt;&amp;gt; version: '3.4.0.GA'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 
&lt;br&gt;&amp;gt; 'hibernate-commons-annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-contrib', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-scratchpad', 
&lt;br&gt;&amp;gt; version:'3.5-FINAL' &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; testCompile group: 'junit', name: 'junit', version: '4.+'
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've tried compile vs testCompile for both junit lines... I've tried 
&lt;br&gt;&amp;gt; using one and not the other.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What I do gradle build, in the compileGroovy step (it is a mixed 
&lt;br&gt;&amp;gt; java/groovy project) I see these (many):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /Users/someone/com/project/src/main/groovy/com/project//excel/Workbook.groovy: 
&lt;br&gt;&amp;gt; 41: unable to resolve class org.apache.log4j.Logger
&lt;br&gt;&amp;gt; &amp;nbsp;@ line 41, column 7.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.error(e1);
&lt;br&gt;&amp;gt; Every class that uses it, has this error.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any ideas :)?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Roger
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Can%27t-seem-to-resolve-junit%2C-ever.-tp26250371p26250393.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26250371</id>
	<title>Can't seem to resolve junit, ever.</title>
	<published>2009-11-07T17:56:34Z</published>
	<updated>2009-11-07T17:56:34Z</updated>
	<author>
		<name>OreoC</name>
	</author>
	<content type="html">This is my dependencies from my build.gradle:
&lt;br&gt;&lt;br&gt;dependencies {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; groovy 'org.codehaus.groovy:groovy:1.6.5'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;compile 'org.springframework:spring:2.5.6'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-api', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.5.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'ejb3-persistence', version: &amp;nbsp;
&lt;br&gt;'1.0.2.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-annotations', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate', version: '3.2.1.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-entitymanager', &amp;nbsp;
&lt;br&gt;version: '3.4.0.GA'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.hibernate', name: 'hibernate-commons- 
&lt;br&gt;annotations', version: '3.3.0.ga'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'dom4j', name: 'dom4j', version: '1.6.1'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi', version:'3.5-FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-contrib', version:'3.5- 
&lt;br&gt;FINAL'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compile group: 'org.apache.poi', name:'poi-scratchpad', version:'3.5- 
&lt;br&gt;FINAL'	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; testCompile group:'junit', name:'junit', version:'3.8.2'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;testCompile group: 'junit', name: 'junit', version: '4.+'
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I've tried compile vs testCompile for both junit lines... I've tried &amp;nbsp;
&lt;br&gt;using one and not the other.
&lt;br&gt;&lt;br&gt;What I do gradle build, in the compileGroovy step (it is a mixed java/ 
&lt;br&gt;groovy project) I see these (many):
&lt;br&gt;&lt;br&gt;/Users/someone/com/project/src/main/groovy/com/project//excel/ 
&lt;br&gt;Workbook.groovy: 41: unable to resolve class org.apache.log4j.Logger
&lt;br&gt;&amp;nbsp; @ line 41, column 7.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.error(e1);
&lt;br&gt;Every class that uses it, has this error.
&lt;br&gt;&lt;br&gt;Any ideas :)?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Roger
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Can%27t-seem-to-resolve-junit%2C-ever.-tp26250371p26250371.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248208</id>
	<title>Re: Produce multiple jars from the same project</title>
	<published>2009-11-07T12:17:11Z</published>
	<updated>2009-11-07T12:17:11Z</updated>
	<author>
		<name>Adam Murdoch-2</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;ptornagh wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm currently porting and our current build system to gradle and have the
&lt;br&gt;&amp;gt; following situation:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of the projects contains two source directories (2 packages) and
&lt;br&gt;&amp;gt; produces two jar files (one for each source directory).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; example:
&lt;br&gt;&amp;gt; com.mycompany.package1
&lt;br&gt;&amp;gt; com.mycompany.package2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;Do these packages share the same parent directory? I'm going to assume 
&lt;br&gt;they do.
&lt;br&gt;&lt;br&gt;&amp;gt; I want gradle to produce 1 jar for each package...how can I do?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I know that ideally these would be two seperate projects (or subprojects)
&lt;br&gt;&amp;gt; but I would like to avoid that option at the moment.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;You don't have to split them into separate projects if you don't want. 
&lt;br&gt;It's not necessarily the best way to go if the 2 sets of source are 
&lt;br&gt;closely related. Gradle quite happily deals with projects that produce 
&lt;br&gt;more than one artifact.
&lt;br&gt;&lt;br&gt;There's a couple of approaches to your problem. One approach is to 
&lt;br&gt;compile everything in one go, and generate separate jars. Assuming all 
&lt;br&gt;source is under 'src/main/java', you really only need to do:
&lt;br&gt;&lt;br&gt;jar {
&lt;br&gt;&amp;nbsp; &amp;nbsp; include 'com/mycompany/package1/**'
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;task otherJar(type: Jar) { &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; from sourceSets.main.classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; include 'com/mycompany/package2/**'
&lt;br&gt;&amp;nbsp; &amp;nbsp; // you will need something to distinguish this jar from the other, 
&lt;br&gt;one of:
&lt;br&gt;&amp;nbsp; &amp;nbsp; // baseName = 'myotherjar'
&lt;br&gt;&amp;nbsp; &amp;nbsp; // classifier = 'someclassifier'
&lt;br&gt;&amp;nbsp; &amp;nbsp; // customName = 'myotherjar.jar'
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;The other approach is to add a source set for each of the packages. This 
&lt;br&gt;is useful if the 2 packages need to be compiled with different compile 
&lt;br&gt;classpaths, for example.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Adam Murdoch
&lt;br&gt;Gradle Developer
&lt;br&gt;&lt;a href=&quot;http://www.gradle.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gradle.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Produce-multiple-jars-from-the-same-project-tp26230810p26248208.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26245468</id>
	<title>Creating a distribution from multi-project</title>
	<published>2009-11-07T06:54:56Z</published>
	<updated>2009-11-07T06:54:56Z</updated>
	<author>
		<name>Steve Ebersole</name>
	</author>
	<content type="html">I am trying to figure out the best way to create my distribution against
&lt;br&gt;a multi-project build. &amp;nbsp;Two specific things I am unsure about:
&lt;br&gt;&lt;br&gt;1) I need to write out multiple distribution formats (ok 2 : zip and
&lt;br&gt;tgz) but the contents will remain the same in each format. &amp;nbsp;So obviously
&lt;br&gt;I would like to define the source for these distribution archives just
&lt;br&gt;once. &amp;nbsp;The only thing I could think of was to manually create a
&lt;br&gt;CopySpec, configure it appropriately and then manually call the Zip and
&lt;br&gt;Tar (does this only create the tar? &amp;nbsp;is there an option to have it
&lt;br&gt;create the gz?)
&lt;br&gt;&lt;br&gt;2) I need the CopySpec, however it gets defined, to include stuff from
&lt;br&gt;the subprojects. &amp;nbsp;Specifically the artifact produced by the subproject
&lt;br&gt;and its dependencies.
&lt;br&gt;&lt;br&gt;This is trying to replace a Maven assembly if that sheds light on what I
&lt;br&gt;am trying to do.
&lt;br&gt;&lt;br&gt;I realize I could &amp;quot;stage&amp;quot; the archive contents and then do the Zip/Tar
&lt;br&gt;tasks against the staged contents, but I'd rather avoid that if I can.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Ebersole &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26245468&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Hibernate.org
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Creating-a-distribution-from-multi-project-tp26245468p26245468.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26239530</id>
	<title>Gradle not building if there's no network connection</title>
	<published>2009-11-06T14:15:44Z</published>
	<updated>2009-11-06T14:15:44Z</updated>
	<author>
		<name>Andrew Pietsch</name>
	</author>
	<content type="html">Hi there,&lt;br&gt;&lt;br&gt;I noticed the other day that my build fails while trying to update snapshot dependencies if there&amp;#39;s no network connection.  Since all the dependencies are in my cache is there anyway to make the build to continue?&lt;br&gt;
&lt;br&gt;Cheers&lt;br&gt;Andrew&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gradle-not-building-if-there%27s-no-network-connection-tp26239530p26239530.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26239171</id>
	<title>Re: Gradle or Buildr?</title>
	<published>2009-11-06T13:55:37Z</published>
	<updated>2009-11-06T13:55:37Z</updated>
	<author>
		<name>Andrew Pietsch-2</name>
	</author>
	<content type="html">&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;  * A good gwt plugin - gwt compile/run. This is simple enough since it has a ant task.&lt;br&gt;&lt;/blockquote&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div&gt;&lt;br&gt;I&amp;#39;ve written a gwt plugin for myself (compile, shell, gwt-test) and would be happy to share it, although it&amp;#39;s in a &amp;quot;works for me&amp;quot; state and would need someone better at both gradle and gwt to make it more &amp;#39;production ready&amp;#39;.&lt;br&gt;
&lt;br&gt;Cheers&lt;br&gt;Andrew&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gradle-or-Buildr--tp26152865p26239171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26237095</id>
	<title>Re: A couple questions</title>
	<published>2009-11-06T11:04:18Z</published>
	<updated>2009-11-06T11:04:18Z</updated>
	<author>
		<name>Steve Appling</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;ewhauser wrote:
&lt;br&gt;&amp;gt; I've been working on a Gradle script for the last few days and have
&lt;br&gt;&amp;gt; successfully: setup dependencies, call optional Ant tasks, use buildSrc,
&lt;br&gt;&amp;gt; etc. &amp;nbsp;However, there are a couple of things I could not figure out from the
&lt;br&gt;&amp;gt; docs that would allow me to clean up my script a bit:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. Can you invoke a task from inside another task programatically?
&lt;br&gt;While it is possible to execute a task from another, I think you would have to 
&lt;br&gt;use an internal method to do so (AbstractTask.execute). &amp;nbsp;I would not recommend 
&lt;br&gt;doing this.
&lt;br&gt;&lt;br&gt;Most of the time these needs can be met by factoring some of the body of a task 
&lt;br&gt;out into a shared groovy method (this is just a DSL on top of groovy after all), 
&lt;br&gt;or using task dependency.
&lt;br&gt;&lt;br&gt;&amp;gt; 2. How do you set a property from inside a task and retrieve it from another
&lt;br&gt;&amp;gt; task? &amp;nbsp;I tried using the DSL setProperty method, but it complained every
&lt;br&gt;&amp;gt; time saying the property did not exist. &amp;nbsp;I just used system properties as a
&lt;br&gt;&amp;gt; temporary workaround.
&lt;br&gt;&lt;br&gt;task sometask &amp;lt;&amp;lt; {
&lt;br&gt;sometask.myprop = 'dynamic property'}
&lt;br&gt;&lt;br&gt;task anothertask &amp;lt;&amp;lt; { println &amp;quot;from anothertask, 
&lt;br&gt;sometask.myprop=${sometask.myprop}&amp;quot; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Steve Appling
&lt;br&gt;Automated Logic Research Team
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/A-couple-questions-tp26230846p26237095.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26230846</id>
	<title>A couple questions</title>
	<published>2009-11-06T10:09:30Z</published>
	<updated>2009-11-06T10:09:30Z</updated>
	<author>
		<name>ewhauser</name>
	</author>
	<content type="html">I've been working on a Gradle script for the last few days and have successfully: setup dependencies, call optional Ant tasks, use buildSrc, etc. &amp;nbsp;However, there are a couple of things I could not figure out from the docs that would allow me to clean up my script a bit:
&lt;br&gt;&lt;br&gt;1. Can you invoke a task from inside another task programatically?
&lt;br&gt;2. How do you set a property from inside a task and retrieve it from another task? &amp;nbsp;I tried using the DSL setProperty method, but it complained every time saying the property did not exist. &amp;nbsp;I just used system properties as a temporary workaround.
&lt;br&gt;&lt;br&gt;Thanks.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/A-couple-questions-tp26230846p26230846.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26230810</id>
	<title>Produce multiple jars from the same project</title>
	<published>2009-11-06T07:47:38Z</published>
	<updated>2009-11-06T07:47:38Z</updated>
	<author>
		<name>ptornagh</name>
	</author>
	<content type="html">I'm currently porting and our current build system to gradle and have the following situation:
&lt;br&gt;&lt;br&gt;One of the projects contains two source directories (2 packages) and produces two jar files (one for each source directory).
&lt;br&gt;&lt;br&gt;example:
&lt;br&gt;com.mycompany.package1
&lt;br&gt;com.mycompany.package2
&lt;br&gt;&lt;br&gt;I want gradle to produce 1 jar for each package...how can I do?
&lt;br&gt;&lt;br&gt;I know that ideally these would be two seperate projects (or subprojects) but I would like to avoid that option at the moment.
&lt;br&gt;&lt;br&gt;Thanks a lot.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Produce-multiple-jars-from-the-same-project-tp26230810p26230810.html" />
</entry>

</feed>
