2012/1/17 Konstantin Kolinko <knst.koli...@gmail.com>:
> 2012/1/17 Mark Thomas <ma...@apache.org>:
>> On 16/01/2012 19:04, Sylvain Laurent wrote:
>>>
>>> On 16 janv. 2012, at 10:44, Rainer Jung wrote:
>>>>
>>>> 1) Unit test failure due to missing target directory in src dist
>>>> ================================================================
>>>>
>>>> I noticed that test/webapp-3.0-virtual-library/target is missing from the 
>>>> src dist. So when rebuilding from src dist and running unit tests, I get a 
>>>> failure in TestVirtualContext, because some resource which is usually 
>>>> retrieved form the target dir is missing:
>>>>
>>>> Testcase: testVirtualClassLoader took 7.434 sec
>>>>        FAILED
>>>> expected:<200> but was:<404>
>>>> junit.framework.AssertionFailedError: expected:<200> but was:<404>
>>>>        at 
>>>> org.apache.catalina.loader.TestVirtualContext.assertPageContains(TestVirtualContext.java:302)
>>>>        at 
>>>> org.apache.catalina.loader.TestVirtualContext.assertPageContains(TestVirtualContext.java:294)
>>>>        at 
>>>> org.apache.catalina.loader.TestVirtualContext.testVirtualClassLoader(TestVirtualContext.java:100)
>>>>
>>>> AFAIK the root cause is, that we exclude **/target/** in the ant target 
>>>> dist-source from being copied.
>>>>
>>>> Note that there is also test/webapp-3.0-virtual-library/target.
>>>>
>>>> I don't know, whether we can simply drop this exclude, or should rename 
>>>> the directory. I CC'd Sylvain explicitely, maybe he can comment on it.
>>>
>>> If there are no side effect to dropping this exclude, you may do it (I 
>>> really don't know enough of the build system of tomcat).
>>> Otherwise I can rename those directories so that it is not excluded. Just 
>>> let me know.
>>
>> If I recall correctly, those directories are excluded because some IDEs
>> use that name by default. If you could rename them that would be great.
>
> Not IDEs, but Maven. It writes its output into directories named
> "target", in each of its modules. (I guess that is not configurable,
> grr...)

See http://maven.apache.org/ref/3.0.3/maven-model/maven.html#class_build
directory element.
:P

>
> That is why "target" was present in .gitignore when it was first added,
> [1] http://svn.apache.org/viewvc?view=revision&revision=1187740
>
> This fault is a combination of mine
> [2] http://svn.apache.org/viewvc?view=revision&revision=1204938
>
> that applied patterns from gitignore to src distribution and of Sylvain's
> [3] http://svn.apache.org/viewvc?view=revision&revision=1209731
>
> when Sylvain removed that line from ".gitignore"
> and used that name in his commit.
>
>
> I am generally in favor of using more targeted patterns in "dist-source" 
> target,
> (That is, comment out "**/target/**" for now, with a comment that we
> use that name,
> and add the same comment to .gitignore
> and later exclude more specific patterns when a need comes)
> but consider if one of developers used Maven to work on something in modules.
>
> Currently modules/jdbc-pool and modules/tomcat-lite have pom.xml,
> though svn:ignore property on those directories does not list "target"
> as excluded.
>
> Best regards,
> Konstantin Kolinko
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>



-- 
Olivier Lamy
Talend: http://coders.talend.com
http://twitter.com/olamy | http://linkedin.com/in/olamy

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to