BeelGroup / Docear-Desktop

Docear's desktop version (GPL)
296 stars 90 forks source link

compiling issue for ivy:retrieve junit4 and easymock #516

Open chrisoutwright opened 4 years ago

chrisoutwright commented 4 years ago

The ivy version 2.0 does not support https retrievals, so for building the sub-projects in eclipse I had to replace the jars with a new version. Still on some projects like freeplane_plugin_remote_server I get this issue:

[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve]      module not found: org.powermock.modules#powermock-module-junit4;1.4
[ivy:retrieve]  ==== local: tried
[ivy:retrieve]    C:\Users\chris\.ivy2\local\org.powermock.modules\powermock-module-junit4\1.4\ivys\ivy.xml
[ivy:retrieve]    -- artifact org.powermock.modules#powermock-module-junit4;1.4!powermock-module-junit4.jar:
[ivy:retrieve]    C:\Users\chris\.ivy2\local\org.powermock.modules\powermock-module-junit4\1.4\jars\powermock-module-junit4.jar
[ivy:retrieve]  ==== shared: tried
[ivy:retrieve]    C:\Users\chris\.ivy2\shared\org.powermock.modules\powermock-module-junit4\1.4\ivys\ivy.xml
[ivy:retrieve]    -- artifact org.powermock.modules#powermock-module-junit4;1.4!powermock-module-junit4.jar:
[ivy:retrieve]    C:\Users\chris\.ivy2\shared\org.powermock.modules\powermock-module-junit4\1.4\jars\powermock-module-junit4.jar
[ivy:retrieve]  ==== public: tried
[ivy:retrieve]    https://repo1.maven.org/maven2/org/powermock/modules/powermock-module-junit4/1.4/powermock-module-junit4-1.4.pom
[ivy:retrieve]    -- artifact org.powermock.modules#powermock-module-junit4;1.4!powermock-module-junit4.jar:
[ivy:retrieve]    https://repo1.maven.org/maven2/org/powermock/modules/powermock-module-junit4/1.4/powermock-module-junit4-1.4.jar
[ivy:retrieve]      module not found: org.powermock.api#powermock-api-easymock;1.4
[ivy:retrieve]  ==== local: tried
[ivy:retrieve]    C:\Users\chris\.ivy2\local\org.powermock.api\powermock-api-easymock\1.4\ivys\ivy.xml
[ivy:retrieve]    -- artifact org.powermock.api#powermock-api-easymock;1.4!powermock-api-easymock.jar:
[ivy:retrieve]    C:\Users\chris\.ivy2\local\org.powermock.api\powermock-api-easymock\1.4\jars\powermock-api-easymock.jar
[ivy:retrieve]  ==== shared: tried
[ivy:retrieve]    C:\Users\chris\.ivy2\shared\org.powermock.api\powermock-api-easymock\1.4\ivys\ivy.xml
[ivy:retrieve]    -- artifact org.powermock.api#powermock-api-easymock;1.4!powermock-api-easymock.jar:
[ivy:retrieve]    C:\Users\chris\.ivy2\shared\org.powermock.api\powermock-api-easymock\1.4\jars\powermock-api-easymock.jar
[ivy:retrieve]  ==== public: tried
[ivy:retrieve]    https://repo1.maven.org/maven2/org/powermock/api/powermock-api-easymock/1.4/powermock-api-easymock-1.4.pom
[ivy:retrieve]    -- artifact org.powermock.api#powermock-api-easymock;1.4!powermock-api-easymock.jar:
[ivy:retrieve]    https://repo1.maven.org/maven2/org/powermock/api/powermock-api-easymock/1.4/powermock-api-easymock-1.4.jar
[ivy:retrieve]      ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]      ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve]      ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]      :: org.powermock.modules#powermock-module-junit4;1.4: not found
[ivy:retrieve]      :: org.powermock.api#powermock-api-easymock;1.4: not found

In the ivy.xml file, I have included the depencencies:

<dependency org="org.powermock" name="powermock-module-junit4" rev="1.4.11"/>
<dependency org="org.powermock" name="powermock-api-easymock" rev="1.4.11"/>

What do I need to change so that ivy finds the files? I've looked into my local dirs and for junit4 the dir is in my case `C:\Users\chris\.ivy2\cache\org.powermock\powermock-module-junit4\jars

I am a complete beginner, but the mixture of POM and ivy.xml methods is a bit confusing to update to get the compilation working. I think the issue has to be about the build.xml file, as install-ivy might include other dependencies, maybe because it uses its ivy.xml file. Might this be the case?