Comments (4)
I verified and the build of il-repack doesn't exhibit this behavior (feel free to confirm).
It's using gradle 2.9, JDK 8 and VS 2015.
If it's indeed related to msbuild passing its FD out to child processes, maybe it has something to do with your build env ?
from gradle-msbuild-plugin.
Thanks for testing that, you're right, gradle 2.x seems to be ok. I just tested my build using gradle 2.14.1 and had no problem. But gradle 3.0 and 3.2 both hang consistently.
I see that the plugin uses project.exec for the build but not for the ProjectFileParser. I changed the plugin code to avoid project.exec and use similar code in both cases. It resolves this issue, so I'm confident there's something weird going on with gradle 3's exec. I don't know for a fact that it's related to FDs and child processes, but it's possible and does have the same symptoms. What we do know is gradle3+the plugin will consistently hang for certain msbuild projects, on multiple versions of VS.
So although the problem is not in the plugin, would you be willing to include this code so that builds don't hang on gradle 3? https://github.com/jr4/gradle-msbuild-plugin/commit/6efbe1d2aa07ccae1065e8c7fa53ebe103661a5c
from gradle-msbuild-plugin.
I tested 3.1 (with daemon) on il-repack, no issue, also tested 3.2 with --no-daemon
, same.
Can you confirm ?
Using 3.2 with daemon is messy, lots of popups from each task exec, I suspect that's related to the recent changes to DaemonMain.
from gradle-msbuild-plugin.
Note that even though the behavior with Gradle 3.2 + daemon is a mess, I do not reproduce your issue, as the stackdump of the daemon after the build is clean of any msbuild ref.
from gradle-msbuild-plugin.
Related Issues (20)
- InvalidProjectFileException error during project file parsing HOT 9
- Exception when trying to build with Jenkins on debian. HOT 1
- Support more fields at AssemblyInfoVersionPatcher task HOT 3
- Could not find matching constructor for: com.ullink.PosixMsbuildResolver(String) HOT 1
- msbuild task does not specify any outputs HOT 1
- msbuild task fails to revolve msbuild in linux because first tries to find mono`
- Unable to execute gradle msbuild task HOT 1
- Locating MSBUILD fails if multiple installed versions match version range HOT 4
- Gradle 7 warnings - Properties aren't not annotated
- Compiling cpp sln files HOT 3
- parameters.RestorePackages.config appears to be ignored HOT 1
- HELP gradle-msbuild-plugin:3.9 does not exist on maven repository HOT 3
- Updating to 3.15 seems to break without msbuild. HOT 1
- Use msbuild instead of xbuild on Linux/MacOS HOT 4
- Error during project file parsing: Microsoft.Build.Exceptions.InvalidProjectFileException: The tools version "14.1" is unrecognized. Available tools versions are "2.0", "3.5", "4.0". HOT 4
- Error 0x57: The "version" parameter is not supported\MSBuild HOT 8
- MSBuild could not be found if .Net 4.7.1 SDK is installed HOT 11
- resolveProject() makes the assumption there is a main project HOT 2
- Support Java 9
- msbuild error: attribute "Version" in element <PackageReference> is unrecognized. HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gradle-msbuild-plugin.