I would like to get a property value from Gradle.properties in Java class. In Java, the value should be replaced at build time, and in the .jar(.class) file the value will come but not in a .java file. So that we can change the value directly in gradle.properties and no need to change the code. Is it possible to achieve?
How to get value from gradle.properties in .class file at the time of build
4.5k views Asked by Sumanta Biswas At
1
There are 1 answers
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in GRADLE
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- Gradle 8.7 cannot find installed JDK 22 in IntelliJ
- Every Time i run the app it gives me an error related to gradle
- How Do I Create A Path In The pubspec.yaml File?
- Gradle dependencies recursively
- Android Configuring settings.gradle for different app flavours
- How to set test build type to current build type in gradle kotlin dsl?
- Media3 dependencies for build.gradle.kts for Android Studio 2023.2.1 Patch 2
- Jetbrains Intellij Works but Fleet does not : "is not recognized as an internal or external command, operable program or batch file."
- The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher"
- Gradle SAXParseException cvc-complex-type.2.4.a
- How to solve Execution failed for task ':generateReleaseBuildConfig'. error in a flutter project
- Gradle build not using jar files from local projects
- Android SafeArgs gives error with GitHub actions
Related Questions in BUILD.GRADLE
- Cannot resolve room dependencies in Kotlin only module
- No tests found for given includes: [com.bright.TwitterAnalog.AuthenticationControllerSpec.Register user with valid request](--tests filter)
- Plugin with id 'com.android.application' not found in Github Winlator Project
- Gradle Build Failing due to missing method Implementation()
- How do I install required dependencies for a custom React Native NativeModule for Java with gradle?
- Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information. maybe eror in react-native-camera
- How to use Gradle to add JAR library for Flutter project?
- Class not found exception: androidx.profileinstaller.ProfileInstallerInitializer
- How can I intercept log messages of a given level from gradle's logging system?
- Exception: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon
- Gradle 3.0 pulling jars from Gitlab registry?
- Error: Plugin [id: 'com.android.application', version: '8.7.0', apply: false] was not found in any of the following sources
- Why is my app not compliant with Google Play Policies ( Telling me to update to CardinalMobileSDK 5.0.5-rc.1)?
- Gradle add 2 source files from directory
- Firebase for flutter app pubpec.yaml error
Related Questions in .CLASS-FILE
- Compile Java class files with external multiple jars using Javac
- How to decompile Java Class file in VS Code
- what is the file encoding type for java class file?
- Why only one .class file is created in java & which is declared first?
- 'package does not exist' using javac to convert .java class with google play services imports
- How to implements interface from .class file in .java file?
- how to map parameter annotations to corresponding method parameter in classfile using asm
- how to show method parameter access_flags in java classfile
- How to syntax highlight a hex dump of JVM classfile?
- why is the Java constant_pool memort allocation defined as having size constant_pool_count-1
- Get java compiler version of a class file using xxd
- .class file too large
- How do inner class access enclosing class' private members in higher versions of Java?
- How to decompile java class files?
- Java runs in eclipse and will compile, but wont execute on cmd, but still runs in eclipse. How can I get it to execute in cmd?
Related Questions in GRADLE.PROPERTIES
- gradle.properties file not being read
- Could not get unknown property 'project' for settings
- viewbinding: android.defaults.buildfeatures vs. buildFeatures{}?
- build.gradle file does not access to gradle.properties
- Unity 2021.3.18f-Gradle Build failed : Protocol I NEED A HERO
- Running parallel gradle jobs - busy Daemons could not be reused
- Intershop | dB migrate
- Could not run phased build action using connection to Gradle distribution Visual Studio Code Mac Issues
- build.gradle file does not find a property from the gradle.properties file
- Disable R8 in android app with gradle plugin 7.0 and above
- Adding permission for ml-data folder using ml-gradle
- Gradle - Could not find load main class
- Gradle doesn't see gradle.properties from GRADLE_USER_HOME
- java.io.InvalidClassException: org.jetbrains.kotlin.incremental.IncrementalModuleInfo
- Unable to get gradle.properties when running bootRun through Docker
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It would be easier to answer if you told your specific use case. Also it would help to know your application, for example is it a Spring (Boot) app? In that case it would probably make more sense to use Spring Profiles for that.
Anyway, here is a possible solution:
Create a properties file and put it in your resources folder. Define a placeholder, that gradle can replace. For example file "myapp.properties"
Add the token (the text between the '@'s) to your gradle.properties:
Make the build.gradle replace the token with the value from gradle.properties by configuring the processResources task:
}
At runtime load the value from the properties file: