Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] Compiling multiple source folders with Tycho

Hi Stefan,


while you're learning and still and consolidating your setup, you should also have a look at pom-less builds:

http://blog.vogella.com/2019/11/25/pom-less-tycho-enhanced/ 


This is an Maven/Tycho extension based on Polyglot (a Maven extension to read and write POM files in other notations that XML) that uses the manifest and .classpath files directly for the required info to build. This is quite natural with Eclipse and you will use ordinary pom.xml files only for exceptional stuff, like generating some additional resources, etc.


Regards.

Jrg



Am Donnerstag, 24. September 2020, 11:22:48 CEST schrieb S. John:

 

Thank you for that information! Playing around with the .classpath made me aware of an interplay of mistakes of mine which went unnoticed. Everything works fine now. One question remains, however. I expected the .classpath to only be relevant for the Eclipse Java Builder. And actually Tycho doesn't seem to be very interested in src-Folders or containers defined there. What kind of information from the .classpath is relevant for Tycho?

 

The following TL;DR part is merely meant to help other people to not fall into the same pits as I did. My mistakes:

First, I tried to keep in mind that from the Maven viewpoint "there is no Eclipse" as mentioned in a very early article by Peter H. Petersen and Sumit Gupta (https://www.eclipse.org/articles/Article-Eclipse-and-Maven2//). As such, while experimenting with Tycho, I made some changes to the project without giving attention to a working Eclipse build. E.g., I added the additionalsources/testpackage without even putting it on the build path as I didn't expect Maven to even look at the .classpath. Unfortunately, by mistake I copy&pasted some Java file into that folder without adapting the package statement. In consequence, the Java file was indeed compiled by Tycho but to a folder I didn't expect it in. Actually, probably naively, I expected Maven to decide by the source folder structure where to put the sources.

Second, I didn't keep in mind that I had once configured the Maven nature for the project. That, occasionally, led to Eclipse overwriting the target folder without me noticing it. As you can imagine that made me go crazy about the observations I made when changing something.

Best regards,
Stefan

 

On 23.09.2020 19:01, Christian Dietrich wrote:

 

.classpath + build.properties + packaging eclipse-plugin in pom should be sufficient

 

Am 23.09.20 um 18:47 schrieb S. John:

 

Hi everybody,

 

I am new to Tycho (and not so experienced with Maven, either) and try to switch to an Eclipse independent Maven build for an existing plugin project. However, I don't seem to be able to succeed in compiling multiple source folders with Tycho. Is there anything else, apart from the |build.properties| of an Eclipse plugin, which Tycho considers when searching for source folders? So far, I have the following |build.properties|:

 

|bin.includes = .,\||
|| META-INF/,\||
|| plugin.xml,\||
|| plugin.properties,\||
|| models/||
||jars.compile.order = .||
||source.. = src/main/java/,\||
|| src/additionalsources/||
||output.. = bin/|

 

As the name suggests,|src/additionsources/| contains a folder |testpackage| with a simple Java file in it. However, |mvn clean compile| only compiles the sources in |src/main/java| and puts them into |target/classes|.

 

As Tycho needs to use it's own compiler MOJO, I assume |build-helper-maven-plugin| will not help me in any way. Neither will |maven-compiler-plugin| be of any use, right?

 

There is a related thread on the old forum which did not help me, unfortunately: https://www.eclipse.org/forums/index.php?t=msg&th=206776&goto=661914&#msg_661914. Is there anything I might have missed?

 

Best regards,
Stefan

 

 

 

 

_______________________________________________

tycho-user mailing list

tycho-user@xxxxxxxxxxx

To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user 

 

 

_______________________________________________

tycho-user mailing list

tycho-user@xxxxxxxxxxx

To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/tycho-user 



Back to the top