Comments (9)
@benjamin-bader, thanks for your input.
In one of our previous surveys, we asked "What is your build system of choice?". 73% of responses said Maven was their build system of choice. (ref: https://github.com/Microsoft/mssql-jdbc/wiki/JDBC-Survey-Results). Based on this data, we are going to stick with Maven only.
We'll keep our existing Gradle build script on the repo, but will not be making any new updates to it. I know many of you use Gradle as your main build system, but we'd appreciate any help keeping this build script up to date.
from mssql-jdbc.
I would recommend Gradle. It seems that more and more projects are moving towards it - most notably Android.
from mssql-jdbc.
@gstojsic, @JamieMagee - totally understood. We just uploaded Gradle build scripts in the 6.1.1 release. I'm hoping to send a pulse survey out to folks to get an understanding of which they'd like to see default. Hope you guys are both able to respond when I send it.
from mssql-jdbc.
@JamieMagee , @gstojsic : We decided to move away from ant. Further we will choose one from maven or gradle.
from mssql-jdbc.
Great news. The sooner you decide the better.
from mssql-jdbc.
Thanks for the update.
I'll echo my comment from above that I believe Gradle is the best option, but either will be better than Ant.
from mssql-jdbc.
Linking #155
Right now we found gradle do not support optional dependencies. Do we have any workaround with Gradle & Optional dependencies ?
from mssql-jdbc.
The current workarounds are either:
- Edit the generated pom file using
pom.withXml
- Use a plugin for Gradle
Both workarounds are summed up nicely in this Stack Overflow post
from mssql-jdbc.
Maven is wordier than Gradle, but faster and ultimately slightly more capable (e.g., optional dependencies).
Speaking as a Java library maintainer, I've had a much easier time managing releases with Gradle than with Maven. mvn release:perform
is interactive, makes git commits, and doesn't clean up when it fails (and it fails very frequently, for example if you have the jacoco running and one of your submodules fails). ./gradlew uploadArchives
, on the other hand, doesn't mess up your source control if anything goes wrong. So, there's that.
from mssql-jdbc.
Related Issues (20)
- Any estimated date of release of 12.6.2 driver or 12.7.0? HOT 5
- SQLServerBulkCSVFileRecord doesn't revert IDENTITY_INSERT to OFF after a failure HOT 5
- logon is retried if user cannot open database HOT 4
- [QUESTION] What is the right way to query a column with spaces in it? [getting Invalid column name] HOT 3
- [QUESTION] Release 12.7.0 without suffix .jre8/.jre11 HOT 2
- The server selected protocol version TLS10 is not accepted by client preferences [TLS12] HOT 3
- AOAG listener connect via SSH Tunnel. setTransparentNetworkIPResolution doesn't seem to work. HOT 5
- [QUESTION] How to pass MAXDOP option HOT 5
- StackOverFlow when trying to write to Server HOT 9
- com.microsoft.sqlserver.jdbc.KerbAuthentication HOT 5
- Add support for a multi-release jar HOT 1
- SQLServerMetaData Constructor Issue HOT 1
- [QUESTION] How to connect using an AD Domain user from Linux HOT 19
- Date handling is broken. Returns datetime with time zone offset for date field HOT 11
- MFA Authentication within the same application window HOT 7
- "The multi-part identifier \"sys.schemas.name\" could not be bound. HOT 3
- NoClassDefFoundError: com/microsoft/sqlserver/jdbc/StreamInfo HOT 4
- Does this version run on Android? HOT 5
- Implementation bug in `SqlAuthenticationToken` constructor accepting unix epoch HOT 1
- Slowness in MS SQL Server JDBC driver HOT 33
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 mssql-jdbc.