We are trying at the moment to use the Java API to create a kind of synchronization to other tools. The automation interface works well (when you are willing to invest a lot of time and try out what the methods really mean), but we are facing currently the following problem:
- To use the interface, you have to include eaapi.jar in you classpath.
- To use the corresponding DLL, it has to be found in your loadpath.
We are creating that with Java (of course) and are using Maven for the build process. Therefore, we would like to see the following:
- one artifact that provides the eaapi.jar as resource
- one artifact that provides the DLL as resource as well
Maven has the necessary tooling for that, but I don't think that everyone should define their own version of the API and DLL for their own. It would be much better if Sparxsystems would do that for all users and developers that are using their API to automate Enterprise Architect.
Is there someone taken that task, so that in the future (when looking at
http://search.maven.org/ and typing there e.g. eaapi in the search field, you will find the current (and previous) versions of the API as well as the corresponding DLL including the dependency part everyone has to define, to that applications work nicely when built with Maven.
Just a comment (have installed today in parallel EA 10, 11, 12, and 12.1). Here is for example the comparison of version 12.0 to 12.1
- 12.0: eaapi.jar 115.631 bytes, SSJavaCOM.dll 631.296 bytes
- 12.1: eaapi.jar 132.489 bytes, SSJavaCOM.dll 714.752 bytes
So the files are different, therefore we should have the option to differentiate the versions (and manage those in Maven).